Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-1092299325
Странник
2004-08-12 12:28
2004.08.29
Туркменбаши приказал построить рядом с Ашхабадом дворец из льда


14-1092297754
Holy
2004-08-12 12:02
2004.08.29
Оригинальный приезд


3-1091625059
serg128
2004-08-04 17:10
2004.08.29
Как выгрузить в TStringList содержимое CLOB-поля в Oracle?


4-1089986089
GraY
2004-07-16 17:54
2004.08.29
как определеть над компонентом момент вращания колесика и передат


14-1092194477
Aldor_
2004-08-11 07:21
2004.08.29
На какой минимальной конфигурации будет приемлемо рабать Win2K?