sql != 查询不包含为null的数据

最近工作中要排除字段值为“**”的结果集,后面反向查询的时候发现两次查询结果记录数与不加!=作为条件的结果总数不一致,最后分析数据,发现使用!=排除字段中的某些值时值为NULL的也被排除了

如果是多个字段中有使用不等于的建议sql

比如用户表 user 有name、age、address字段要查询排除address=‘北京’的

select name, age, adress from user where (address != '北京' or adress is null) and (age >35 or age<25);

有了解原理的望分享一下。

java学习交流513650703

猜你喜欢

转载自shareisattitude.iteye.com/blog/2371788