场景:数据库中is_sync 的字段都是null,后续会有 'N'的值,所以查询未同步的数据时包括两种情况
结果正确:
select * from T t where t.INFO_ID ='-----' and (t.is_Sync is null or t.is_Sync = 'N' );
结果是错误:
select * from T t where t.INFO_ID ='-----' and t.is_Sync is null or t.is_Sync = 'N' ;
今天是在用hibernate时自己写SQL时,记录一下这个容易忽视的错误。