Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: 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 вся ветка

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
15-1169319302
Desdechado
2007-01-20 21:55
2007.02.11
Кто играл в Fallout 2 - пара вопросов


15-1169554558
1234564
2007-01-23 15:15
2007.02.11
Посоветуйте обучалку по ХТМЛ


3-1164076336
nickmix
2006-11-21 05:32
2007.02.11
Картинки в ACCESS - беда


2-1169833568
*Ray*
2007-01-26 20:46
2007.02.11
Модификация данных в базе данных


2-1169640296
Vlad Oshin
2007-01-24 15:04
2007.02.11
Функция типа REPLACE в строках, нет ли такой?