Я хочу, чтобы псевдоним результатов одного запроса и использовать указанный псевдоним в другом. В качестве простого примера:Результаты запроса Oracle Alias
(select a from foo) as fooResults;
select b from bar
where b in fooResults;
Этот синтаксис не работает, понятно. Есть ли способ сделать это с помощью ванильного Oracle SQL? Если для этого требуется PL/SQL, какой синтаксис? Все результаты поиска указывают на псевдонимы столбцов или таблиц.
EDIT: Один из движущих факторов заключается в том, что я хочу иметь возможность использовать fooResults в нескольких запросах позже, если это возможно.
Вы пытались переместить запрос 'fooResults' на свой второй в предложении where? 'select b из bar где b in (выберите a из foo)' – Taryn
Я это рассматривал, но не хочу, чтобы он был частью одного и того же запроса. В идеале, я смогу ссылаться на запрос с псевдонимом из нескольких других запросов, не переписывая его. – Travis