【SQL】レコードの引き算を行うEXCEPTの使い方!わかりやすく解説する!

Web技術
スポンサーリンク

SQLでレコードの引き算を行うにはどうすれば良いの?

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

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

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

この記事を読めば
  • SQLでレコードの引き算を行うことができるようになる
  • EXCEPTの使い方わかるようになる

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

EXCEPTの使い方

EXCEPTはレコードの引き算を行う場合に使います。

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

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

このshohinテーブルのレコードからshohin2テーブルのレコードを引いたものを得たい場合、SQLは次のようになります。

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

実行結果

shohin_meishohin_bunruikakaku
フライパンキッチン用品2000
鉛筆事務用品100
ボールペン事務用品150
実行結果

引き算なのでSQLの記述の順番で結果は異なるということです。

使うときはどちらのテーブルからレコードを引くか注意しましょう。

EXCEPTの使い方まとめ

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

  • EXCEPTはレコードの引き算を行う場合に使う
  • SQLの記述順に注意する

以上、お疲れ様でした。

コメント

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