INTERSECT 句は、最初のクエリと 2 番目のクエリの両方で得られる行のみを返します。両方のクエリで、カラム数、順序、型が一致している必要があります。INTERSECT の結果には、重複する行が含まれることがあります。
複数の INTERSECT ステートメントがある場合、括弧が指定されていなければ左から右に実行されます。INTERSECT 演算子は、UNION 句および EXCEPT 句よりも優先順位が高くなります。
例
Query
Response
INTERSECT は便利です。結果に同じカラムが含まれていれば、2つのクエリ結果の積集合を求めることができます。たとえば、取引価格と出来高を含む暗号通貨の過去データが数百万行あるとします。
Query
Response
holdings という名前のテーブルがあるとします。
Query
INTERSECT を使うと、“$100 を超える価格で取引されたことがある、保有中のコインはどれか?” といった問いに答えられます。
Query
Response
INTERSECT DISTINCT
INTERSECT に DISTINCT を追加できます。
Query
Response