1
我有一個查詢可以創建兩列整數的結果。在不使用子查詢的情況下在另一個查詢中使用查詢的結果
from_id | to_id
---------------
51 | 100
3 | 21
... | ...
讓我們把這個結果map_ids
然後,我可以這樣做
SELECT * FROM some_table st WHERE st.id IN map_ids.to_id
,只選擇東西從some_table
了具有與to_id
的結果一致在第一的ID查詢?
我想避免使用子查詢,因爲生成map_ids
的查詢非常長,實際上在some_table
的實際選擇中使用了兩次。
您是否在尋找[subquery factoring](https://docs.oracle.com/cloud/latest/db112/SQLRF/statements_10002.htm#i2077142)? –