Ответ 1
При сравнении значения NULL
результат в большинстве случаев становится NULL
, и для этого он имеет тот же результат, что и 0
(значение FALSE в MySQL) внутри WHERE
и HAVING
.
В данном примере вам не нужно включать IS NOT NULL
. Вместо этого просто используйте party_zip IN ('49080', '49078', '49284')
. NULL
не может быть 49080, 49078, 49284 или любым другим номером или строкой.
То, что вам нужно подумать, - это проверять пустые значения. !party_zip
не вернет TRUE
/1
, если значение NULL
. Вместо этого используйте OR columns IS NULL
или !COALESCE(party_zip, 0)