Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование переменной в запросе  [new]
Set777666
Guest
Есть два запроса которые вызываються из приложения, первый запрос возвращает табличку с одним полем с id, а потом в приложениии второй запрос перебирается по результату первого, и используеться только те записи, у которые(во второй таблице тоже есть такое же поле) есть в результате выборки первой.

Вот решил это дело оптимизировать и сделать всё одним запросом. Хочу сделать так, сначало выбрать первый запрос, и поместить всё этот дело в переменную типа table. А потом где надо поставить фильтры.
Пробовал примерно так

declare
@a (поле_id) table

select поле
into @a
from table1

select *
from table2
where поле_id in (select * from @a)

Я в оракле недавно работаю, в MSSQL у меня такое прокатывало.

Сразу оговорюсь что оба запроса очень боьшие, ипользуется несколько таблиц, фильтр надо ставить в нескольких местах, поэтому просто везде писать первый запрос не вариант.

И ещё что бы понятней было, опишу саму суть запроса.


Вобщем есть несколько таблиц, одна из них главная к которой джойняться остальные таблицы. В каждой таблице есть поле с датой, дак вот мне надо выбрать все записи главной таблицы, если хоть одна запись из подсоединённых таблиц, удовлетворяет указанному периоду времени, а потом подцепить записи всех остальных таблиц по id, даже если в них записи не попадают под этот период.
19 дек 11, 12:16    [11787787]     Ответить | Цитировать Сообщить модератору
 Re: Использование переменной в запросе  [new]
libru
Member

Откуда:
Сообщений: 877
Set777666
везде писать первый запрос не вариант
заверни его в функцыю
19 дек 11, 12:20    [11787824]     Ответить | Цитировать Сообщить модератору
 Re: Использование переменной в запросе  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Set777666
Я в оракле недавно работаю, в MSSQL у меня такое прокатывало.
Форум-то правильный?
19 дек 11, 12:22    [11787831]     Ответить | Цитировать Сообщить модератору
 Re: Использование переменной в запросе  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Set777666,

У вам оракл, что ли? Тогда почему вопрос в ветке по MSSQL?
19 дек 11, 12:22    [11787834]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить