Форум: "Базы";
Текущий архив: 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