Форум: "Начинающим";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];
ВнизПовторное использование данных SQL запроса Найти похожие ветки
← →
viper03 © (2007-01-22 05:25) [0]Подскажите, как датасет возвращаемый запросом использовать в других запросах?
Есть 3 таблицы: Товар, Остаток, Цена.
Товар содержит поля ID, Descr.
Остаток - ID, kolvo; И цена - ID, Tsena.
формирую запрос:
select * from tovar
where id=чего-то-там
и теперь этот запрос я хочу использовать по другим таблицам:
select id, descr, kolvo
from ostatok, <первый_запрос>
where ostatok.id=первый_запрос.id
Можно это как-нибудь реализовать?
← →
Sergey13 © (2007-01-22 08:33) [1]> [0] viper03 © (22.01.07 05:25)
Возвращенный датасет в другом запросе использовать нельзя. Текст первого запроса можно (желательно с переработками) использовать в тексте другого запроса.
Например (есть и другие варианты)select id, descr, kolvo
from ostatok
where ostatok.id in (select id from tovar where id=чего-то-там)
← →
viper03 © (2007-01-22 08:51) [2]так вот так и приходится делать...
но текст запроса получается с такими вложениями ... хоть и пытаюсь комментировать по мере возможности, но все равно спустя время разобраться для чего это нужно достаточно проблематично..
вот я и подумал: может можно код сделать более читабельным...
← →
Sergey13 © (2007-01-22 09:04) [3]> [2] viper03 © (22.01.07 08:51)
В некоторых СУБД есть такие штуки как представления (вьюхи) и хранимые процедуры, которые можно использовать, в том числе, и для повторного использования кода.
← →
Johnmen © (2007-01-22 11:24) [4]Неплохо бы чего-нибудь по SQL почитать. Про соединение таблиц, например...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c