这是我写的sql,然后字段chh_departid是存在null值的,为什么我加上
CHH_DEPARTID NOT IN ('312e2ed1-0480-496a-b1a1-8ca083f9f5e7','818e4c22-c936-430a-982f-fd18a0c9f8bd')
这一句,它会将为null的自动过滤掉
in not in 都会排除空值再看是否满足条件的,所以空值需要额外处理下,就像上面两位大佬的答案一样,要找加上或者为空,要把把空值临时改一下 。哦。如果你要查出来空值,改就复杂了,直接加上or 就行了
我猜是sql server
WHERE ISNULL(CHH_DEPARTID,'') NOT IN ()
mysql的写法参考:
ifnull(CHH_DEPARTID ,'空') not IN ('312e2ed1-0480-496a-b1a1-8ca083f9f5e7','818e4c22-c936-430a-982f-fd18a0c9f8bd')
再加一句
CHH_DEPARTID NOT IN ('312e2ed1-0480-496a-b1a1-8ca083f9f5e7','818e4c22-c936-430a-982f-fd18a0c9f8bd') or CHH_DEPARTID is null