Customer テーブルがあり、クライアントはこのテーブルからレコードを物理的に削除したくないので、TINYINT フィールド "IsDeleted" を使用して削除された顧客を追跡します。
現在、削除された顧客を除外する必要がある状況にありますが、クエリに従うのに疲れると、レコードの数が少なくなります
select count(*) from customer where IsDeleted <> 1; (Count = 1477)
次に、次の
select count(*) from customer where (IsDeleted = 0 or IsDeleted is null); (Count = 1552)
上記のクエリ数が異なるのはなぜですか? 「IsDeleted <> 1」チェックで「NULL」値がカウントされないのはなぜですか?
提案してください。