【SQL Server】NULLをJOINさせる方法

  • 2020.12.08
  • SQL
【SQL Server】NULLをJOINさせる方法

はじめに

コジマです。

普通テーブル設計するときにNULLに意味を持たせたりはしないのですが、
時折残念な設計を目の当たりにすることがあります。

なんでやねんの気持ちを押し殺しながらNULLを無理やりJOINしなけりゃいけないときもあります。

このようにします。

SELECT *
FROM table_a a
JOIN table_b b
  ON (a.col = b.col
    -- NULL同士をJOIN
    OR (a.col IS NULL AND b.col IS NULL)
  )

さいごに

技術者さんはアンチパターンに文句言いたくなるかもしれませんが、
アンチパターンに向き合うことが必要になることもあります。

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

システムエンジニアのつらい部分のあるあるなんかをエンタメにしたチャンネルを作りました。
チャンネルはこちら
つらい部分も楽しくなればと思っているのでよかったらチャンネル登録や高評価してくれたらうれしいです。

以上、コジマでした。


SQLカテゴリの最新記事