我想交叉兩個「選擇」查詢,然後把整個結果的另一個條件。我的意思是:如何交叉兩個「選擇」,然後把結果放在另一個條件
(select ... intersect select ...) where ...
是否有可能?
我想交叉兩個「選擇」查詢,然後把整個結果的另一個條件。我的意思是:如何交叉兩個「選擇」,然後把結果放在另一個條件
(select ... intersect select ...) where ...
是否有可能?
取決於你的數據庫 甲骨文的味道(例如)將允許這樣的:
SELECT *
FROM (SELECT *
FROM TABLE_A
INTERSECT
SELECT *
FROM TABLE_B
)
WHERE <conditions>
SELECT * FROM(選擇...相交選擇...)作爲intersectedTable哪裏...
既然你相交,你穿上任何兩個的SELECT也將適用於整個的任何條件......
所以,最簡單的方法是隻
SELECT ... FROM ... WHERE (condition)
INTERSECT
SELECT ... FROM ... WHERE (another condition)
您想要使用派生表。
SELECT value,data FROM
(SELECT value,data FROM table1 union select value,data from table2) t
WHERE value=5;
對於什麼數據庫? – 2010-06-02 17:13:53