NULLは特殊な値。 SQLのwhere句の != と null には注意。 hoge != ‘1’ この時、hogeがnull の場合は対象にならない。 hogeは’1’か’0’しかこんだろと思ってnull来たら、nullのデータが対象にならなくてホゲエって感じ。 nullチェックは別に必要。 NULLは 「列名 = NULL」 や 「列名 <> NULL」 といった通常の比較演算子を用いた方法では検索できない。 NULLを対象として検索する場合は、IS NULL演算子 SELECT 列名1, 列名2, ... FROM テーブル名 WHERE 列名 IS NULL もしくはIS NOT NULL演算子を使用すること。 SELECT 列名1, 列名2, ... FROM テーブル名 WHERE 列名 IS NOT NULL っていうか、フラグなら1か0で、デフォルトを0くらいにしといて
![【SQL】 != には null は含まれない](https://cdn-ak-scissors.b.st-hatena.com/image/square/757639d83d51edb2ba2ccd456870a9550c2563d1/height=288;version=1;width=512/https%3A%2F%2Farison.jp%2Fwordpress%2Fwp-content%2Fuploads%2F2017%2F06%2Ficon_DataBase-200x200.png)