Я вижу тему здесь: Why does PostgreSQL not return null values when the condition is <> true с ответами, объясняющими почему это происходит, но я все еще не уверен, как это исправить.Postgres не возвращает строки, где значение равно NULL, когда! =
Я бегу запрос похожее на это:
SELECT * FROM beers WHERE name != 'Budlight';
я ожидаю, что возвращать строки, где name
не равна Budlight
. Результаты должны содержать строки, в которых имя равно NULL
. Вместо этого мои результаты показывают строки, где name
не Budlight
или NULL
.
Как я могу сформировать запрос, в котором исключены только те строки, где нет имени Budlight
?
SQLFiddle: http://www.sqlfiddle.com/#!15/7b9bd/1