Большинство сравнений с NULL
значениями возвращают NULL
- и WHERE
предложения отфильтровывают NULL
значения. Это относится как к =
, так и к <>
.
. Один из вариантов - NULL
безопасный оператор:
WHERE NOT supplier_id <=> 2
Обратите внимание, что стандарт SQL здесь будет следующим:
WHERE supplier_id IS DISTINCT FROM 2
Но MySQL имеет свой собственный оператор.
Или явно учитывает NULL
s:
WHERE supplier_id <> 2 OR supplier_id IS NULL