我认为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
价值观 - 那是唯一的区别吗?