2020年11月3日火曜日

【MySQL】NULL問題:条件付きクエリに「カラムA = カラムA」というコーディングをしてはならない

【環境情報・製品情報】

  • MySQL(Version 8.0.21)

【事象】

    「画面項目に応じて検索条件(抽出条件)を変更する」というケースは頻繁にあり、その中でも「●●の場合のみ、条件適用をする。それ以外の場合、条件は適用しない」としたいシチュエーションは往々として存在します。

    とあるプロジェクトで本番稼働が始まり1年以上の月日が流れたある日。「全職員の情報が表示されるべき画面で、一部の職員情報が表示されていない」という本番障害が発生しました。