NULLは「値がない」ことを表す
NULLは「値がない」ことを表し、通常の比較では判定できません。city = NULLは決して真にならず、city IS NULLを使います。ANDとORは真・偽・不明の三値で評価され、NOT INのリストにNULLが混じると結果が空になることがあります。
SELECT * FROM customers WHERE city = NULLが返す行数は?
NULLは「値がない」ことを表し、通常の比較では判定できません。city = NULLは決して真にならず、city IS NULLを使います。ANDとORは真・偽・不明の三値で評価され、NOT INのリストにNULLが混じると結果が空になることがあります。
SELECT * FROM customers WHERE city = NULLが返す行数は?