Beyond The Limit

はじまりは2001年

SQL学び直し11

第六章:関数、術語、CASE式

6-3:CASE式

  • 単純CASE式と検索CASE式の2種類がある、検索CASE式は単純CASE式の機能を全て含む
  • 検索CASE式は以下のような式になる
CASE WHEN <評価式> THEN <式>
          WHEN <評価式> THEN <式>...
          ELSE <式>
END
  • 最後のENDは必須、ELSEは省略しても良いが可読性が落ちるので省略しない

第七章:集合演算

7-1:テーブルの足し算と引き算

  • UNION、テーブルの足し算
    • select AAA from B union select CCC from D; というような感じになる、重複行を排除して各テーブルが合体されたものが表示される
    • UNION ALLで重複行も表示される
  • INTERSECT、テーブルの共通部分のみ抽出
    • select AAA from B intersect select CCC from D; というような感じになる、共通しているレコードのみ出力される
  • EXCEPT、レコードの引き算
    • select AAA from B except select CCC from D; というような感じになる、テーブルBからテーブルDと重複したものを排除して出力される

今日はここまで。