2つの「選択」クエリを交差させてから、結果全体に別の条件を設定したいと思います。つまり:
(select ... intersect select ...) where ...
出来ますか?
2つの「選択」クエリを交差させてから、結果全体に別の条件を設定したいと思います。つまり:
(select ... intersect select ...) where ...
出来ますか?
データベースのフレーバーに応じて(たとえば)、Oracleはこれを許可します。
SELECT *
FROM ( SELECT *
FROM TABLE_A
INTERSECT
SELECT *
FROM TABLE_B
)
WHERE <conditions>
Select * From(select...さまざまなselect...)asintersectedTablewhere..。
派生テーブルを使用したい。
SELECT value,data FROM
(SELECT value,data FROM table1 union select value,data from table2) t
WHERE value=5;
交差しているため、2つのSELECTのいずれかに設定した条件は、条件全体にも適用されます...
だから、最も簡単な方法は
SELECT ... FROM ... WHERE (condition)
INTERSECT
SELECT ... FROM ... WHERE (another condition)