学習バンザイITエンジニアの精神安穏日記

ITエンジニアというより、IT系雑務者

belongs_to関係のレコードがnullか確認する方法

構造

  • subcategory belongs_to category
  • サブカテゴリは、category_idを持つ
  • 外部キー制約はない

SQL

SELECT * FROM subcategories AS s
  LEFT OUTER JOIN categories AS c ON c.id = s.category_id
  WHERE c.id IS NULL;

シチュエーション

  • railsとかでスピード開発しているとき
    • 新規カラム追加するときに、最初はnullableなので、外部キー制約まずなしで追加することになる
    • しばらく経って外部キー制約つけようと思った時に使う