1

2つの「選択」クエリを交差させてから、結果全体に別の条件を設定したいと思います。つまり:

(select ... intersect select ...) where ...

出来ますか?

4

4 に答える 4

4

データベースのフレーバーに応じて(たとえば)、Oracleはこれを許可します。

SELECT *
  FROM ( SELECT *
           FROM TABLE_A
         INTERSECT
         SELECT *
           FROM TABLE_B
       )
WHERE <conditions>
于 2010-06-02T17:12:31.413 に答える
2

Select * From(select...さまざまなselect...)asintersectedTablewhere..。

于 2010-06-02T17:12:00.387 に答える
2

派生テーブルを使用したい。

    SELECT value,data FROM
    (SELECT value,data FROM table1 union select value,data from table2) t
    WHERE value=5;
于 2010-06-02T17:20:17.163 に答える
0

交差しているため、2つのSELECTのいずれかに設定した条件は、条件全体にも適用されます...

だから、最も簡単な方法は

SELECT ... FROM ... WHERE (condition)
INTERSECT
SELECT ... FROM ... WHERE (another condition)        
于 2010-06-02T17:13:26.353 に答える