Главная страница
    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.033 c
14-1092235321
Лерик
2004-08-11 18:42
2004.08.29
Delphi


6-1087779834
Алекс А
2004-06-21 05:03
2004.08.29
Как проверить прокси и скачать через него страничку ?


14-1091790129
Kurtevich
2004-08-06 15:02
2004.08.29
Каюсь, каюсь, каюсь-юсь... :(


1-1092321477
stalk
2004-08-12 18:37
2004.08.29
Форма перестает реагировать на события мыши


14-1092038001
KSergey
2004-08-09 11:53
2004.08.29
Visa Classic





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский