我想別名一個查詢的結果,並在另一個查詢中使用別名。舉個簡單的例子,如:Oracle別名查詢結果
(select a from foo) as fooResults;
select b from bar
where b in fooResults;
這個語法不起作用,很清楚。有沒有辦法使用vanilla Oracle SQL來完成這個任務?如果它需要PL/SQL,那麼語法是什麼?搜索結果似乎都指向列或表別名。
編輯:一個驅動因素是我希望能夠在稍後的幾個查詢中使用fooResults,如果可能的話。
您是否嘗試將'fooResults'查詢移至where子句中的第二個查詢? '從b中選擇b from b where(從foo中選擇a)' – Taryn
我認爲它,但我不希望它作爲同一查詢的一部分。理想情況下,我將能夠引用來自多個其他查詢的別名查詢,而不必重寫它。 – Travis