Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

Извлечение данных из готового набора!   Найти похожие ветки 

 
yozh_programmer ©   (2004-08-07 03:18) [0]

Есть TADOQuery, из которого посредством другого TADOQuery, надо через SQL запрос достать данные! Что писать после FROM в SQL запросе?


 
GanibalLector ©   (2004-08-07 03:30) [1]

Тебе поможет view(представления).После создания,первый  TADOQuery.SQL будет выглядеть так: select * from you_view второй так: select * from you_view where ...

З.Ы. Надеюсь БД позволяет создавать представления.


 
сергей1   (2004-08-07 11:26) [2]

вообще-то, не совсем понятно, зачем делать два TADOQuery, все можно упаковать в один запрос с помощью подзапроса, типа этого :

select Field1 from Table1 where Field1 = (select Field2 from Table2 where Field3 = "some_value")

Кроме того, вместо большинства подзапросов лучше испиользовать оператор JOIN (хотя, все зависит от конкретной ситуации)

Представление подойдет, если запрос не динамический, тогда действительно проще создать view на серваке и выбирать данные из него, только TADOQuery тогда здесь не нужен


 
Grushin   (2004-08-07 13:48) [3]


> Есть TADOQuery, из которого посредством другого TADOQuery,
> надо через SQL запрос достать данные

Не очень понятно. Вы хотите в SQL запрос вставить что-то типа такого:
SELECT * FROM другй_TADOQuery ...
Так не получится.
Можеите попробовать
другй_TADOQuery.SQL := TADOQuery.SQL;
другй_TADOQuery.SQL.add("WHERE ...");
Типа так, если я правильно понял вопрос.


 
GanibalLector ©   (2004-08-07 16:06) [4]

Уважаемый,Вам же сказали.Или так :
select Field1 from Table1 where Field1 = (select Field2 from Table2 where Field3 = "some_value")

или через представления.


 
сергей1   (2004-08-07 17:20) [5]

ремарка по поводу представлений :

в основном, они должны применяться для :
- защита уязвимых данных
-упрощение базы данных с точки зрения пользователя
-абстрактное представление множества физических баз в единой логической базе данных

Неразумно применять их в клиентских приложениях для выборки данных, т.е. создать view -> выбрать из него данные -> удалить view. Зачем ? View - это обьект базы данных, и должен быть создан там только если в нем есть постоянная потребность со стороны клиентов



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
3-1091688802
Alexey A
2004-08-05 10:53
2004.08.29
ADO, обновление данных таблицы (самой таблицы)


14-1092122418
KADAN
2004-08-10 11:20
2004.08.29
SDK по F1


14-1091806784
olookin
2004-08-06 19:39
2004.08.29
Ночь с пятницы на субботу (в пику "Пятничным задачам")...


1-1092368470
SASH2
2004-08-13 07:41
2004.08.29
Работа над ошибками?


3-1091407833
Натали
2004-08-02 04:50
2004.08.29
IBTable.RecordCount





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский