リファレンスガイド> TDV SQLのキーワードと構文> INTERSECT
 
INTERSECT
INTERSECTは、両方のクエリに表示される行のみを返します。ルールは、UNIONにリストされているものと同じです。
構文
<query_expression>
INTERSECT [ALL]
<query_expression>
備考
SQL標準によると、INTERSECTはUNIONおよびEXCEPTよりも優先されます。
INTERSECT ALLを使用すると、行が最初のテーブルにx回、2番目のテーブルにy回表示される場合、その行は結果テーブルにz回表示されます。ここでzはxとyの小さい方。
INTERSECTはINTERSECTALLに似ていますが、INTERSECTは重複する行を削除します。
例(INTERSECT)
次のクエリは、サプライヤと顧客が見つかった都市を一覧表示し、重複する行を削除します。
SELECT City
FROM /shared/examples/ds_inventory/suppliers
INTERSECT
SELECT City
FROM /shared/examples/ds_orders/customers
例(INTERSECT ALL)
次のクエリは、サプライヤと顧客が見つかった都市を一覧表示しますが、重複する行を削除しません。
SELECT City
FROM /shared/examples/ds_inventory/suppliers
INTERSECT ALL
SELECT City
FROM /shared/examples/ds_orders/customers