【SQL】テーブルの共通部分を選択するINTERSECTの使い方!わかりやすく解説する!

Web技術
スポンサーリンク

テーブルの共通部分を選択するにはどうすれば良いの?

INTERSECTってどうやって使うの?

わかりやすく教えてほしい!

こういった疑問にこたえます。

この記事を読めば
  • テーブルの共通部分を選択できるようになる
  • INTERSECTの使い方がわかるようになる

エンジニアの僕がわかりやすく解説します。

INTERSECTの使い方

2つのレコードの共通部分を選択するにはINTERSECTを使います。

INTERSECTの構文はUNIONと同じです。

例えば、次のようなshohinテーブルとshohin2テーブルがあったとします。

shohin_meishohin_bunruikakaku
Tシャツ衣服1500
フライパンキッチン用品2000
鉛筆事務用品100
ボールペン事務用品150
shohinテーブル
shohin_meishohin_bunruikakaku
Tシャツ衣服1500
まな板キッチン用品700
包丁キッチン用品1000
shohin2テーブル

この2つのテーブルに共通するレコードのみ選択する場合、SQLは次のようになります。

SELECT shohin_mei, shohin_bunrui, kakaku
  FROM shohin
INTERSECT
SELECT shohin_mei, shohin_bunrui, kakaku
  FROM shohin2;

実行結果

shohin_meishohin_bunruikakaku
Tシャツ衣服1500
INTERSECT実行結果

このように両方のテーブルに存在するTシャツのレコードだけ選択することができました。

INTERSECTの使い方まとめ

解説の内容をまとめます。

  • INTERSECTは2つのテーブルの共通部分を選択するときに使う
  • 構文はUNIONと同じ

以上、お疲れ様でした。

コメント

タイトルとURLをコピーしました