Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Повторно использовать результаты выборки внутри ХП

$
0
0
Добрый день!
Из неиндексированной внешней таблицы осуществляется выборка, на основе которой далее делаются несколько других выборок с дополнительными условиями. Возможно ли сохранить каким-то образом исходную выборку, чтобы фильтровать уже с доп.условиями ее, а не всю исходную таблицу?
Т.е., исходно есть цикл вида
for select F1, F2, F3 from Table1 where F1=:x1 into ...

А после того, проходят "уточняющие" подзапросы (критерии отбора условны)
for select F1, F2, F3 from Table1 where F1=:x1 and F2<F3 into ...
for select F1, F2, F3 from Table1 where F1=:x1 and F2 between (2 and 18) into ...

Преобразовать хочется во что-то типа
for select F1, F2, F3 from VV into ...
for select F1, F2, F3 from VV where F2<F3 into ...
for select F1, F2, F3 from VV where F2 between (2 and 18) into ...

где VV -
select * from Table1 where F1=:x1


Повторюсь, таблица внешняя, большая. Повторные "уточняющие" запросы выливаются в повторные проходы по всей таблице.

Viewing all articles
Browse latest Browse all 1677

Trending Articles