我有一个客户表,我的客户不想从该表中物理删除任何记录,因此我使用 TINYINT 字段“IsDeleted”来跟踪已删除的客户。
现在我处于需要排除已删除客户的情况,但是当我厌倦了查询时,它给了我更少的记录
select count(*) from customer where IsDeleted <> 1; (Count = 1477)
那么以下
select count(*) from customer where (IsDeleted = 0 or IsDeleted is null); (Count = 1552)
为什么上述查询计数不同?为什么“NULL”值不计入“IsDeleted <> 1”检查?
请建议。