比如你有一个sql语句联表出来之后是这样的
id name phone status
1 张三 13212341234 1
2 李四 13312341234 0
3 王五 13412341234 NULL
4 赵六 13512341234 NULL
这时你需要用status字段做where条件限制只取status字段不是1的记录
这时如果写 where status <>1 ,当然这样是不行的,这样只会留下
id name phone status
2 李四 13312341234 0
id为2 的这条记录,所以需要这样写
where status is null or status=0 (如果status还有更多状态则 or status = 2 ...)
这只是我在实际工作中遇到的一个小困惑,大家还有更好的写法吗?请不吝赐教