我认为NOT IN行为与!=查询中的行为相同.但是使用的查询!=返回的行多于使用的查询NOT IN:
SELECT count(A.NO)
FROM A
WHERE
A.CODE != 'a'
AND
A.CODE != 'b'
AND
A.CODE != 'c'
AND
A.NAME != 'd'
AND
A.NAME != 'e'
Run Code Online (Sandbox Code Playgroud)
返回1566行,而
SELECT count(A.NO)
FROM A
WHERE
A.CODE NOT IN ('a','b','c')
AND
A.NAME NOT IN ('d','e')
Run Code Online (Sandbox Code Playgroud)
只返回1200行.
我想NOT IN排除NULL价值 - 这是唯一的区别吗?