假如有表t1:
id | val
-------------
1 | a
2 | (NULL)
3 | b
4 | (NULL)
我想找出val不是a的行,执行sql语句:
SELECT * FROM t1 WHERE val NOT IN ('a')
结果会是什么?
id | val
-------------
1 | b
只有一行,那2行val为NULL的是不包含在内的,
所以要完整查出,sql应该是这样的:
SELECT * FROM t1 WHERE val NOT IN ('a') OR val IS NULL