Вниз
Скачать: CL | DM;

Повторное использование данных 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.973 c
15-1169583223
Kedge
2007-01-23 23:13
2007.02.11
Выселение Пулковской Обсерватории


15-1169372288
MultiCreator
2007-01-21 12:38
2007.02.11
Работа программы при заблокированной сессии XP


3-1164006209
dzhserv
2006-11-20 10:03
2007.02.11
SQL запрос


2-1169736265
АК
2007-01-25 17:44
2007.02.11
"умное связывание" компилятора


15-1169137593
Nous Mellon_
2007-01-18 19:26
2007.02.11
Покупка в интернет




   Наверх