Главная страница
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
1-1092308272
Vasislisk
2004-08-12 14:57
2004.08.29
TMainMenu (item прижать к правому краю формы)


3-1091645615
Viktor
2004-08-04 22:53
2004.08.29
Получить описание поля в Access


14-1092002260
VID
2004-08-09 01:57
2004.08.29
Doom-3


1-1092642509
EHFS
2004-08-16 11:48
2004.08.29
Список файлов


14-1092377068
Igorek
2004-08-13 10:04
2004.08.29
Насчет поздравлений с днем рождения