我认为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'
返回 1566 行,而
SELECT count(A.NO)
FROM A
WHERE
A.CODE NOT IN ('a','b','c')
AND
A.NAME NOT IN ('d','e')
仅返回 1200 行。
我想NOT IN不包括NULL价值观 - 那是唯一的区别吗?