クエリ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
ます-それが唯一の違いでしょうか?