Ich sehe hier einen Thread: Why does PostgreSQL not return null values when the condition is <> true mit Antworten, die erklären warum es passiert, aber ich bin mir immer noch nicht sicher, wie es zu beheben.Postgres gibt keine Zeilen zurück, deren Wert NULL ist, wenn! =
ich eine Abfrage wie diese ausgeführt wird:
SELECT * FROM beers WHERE name != 'Budlight';
ich es erwarten Zeilen zurückgeben, wo name
nicht gleich Budlight
ist. Die Ergebnisse sollten Zeilen enthalten, deren Name NULL
lautet. Stattdessen zeigt meine Ergebnisse Zeilen, in denen name
nicht Budlight
oder NULL
ist.
Wie kann ich die Abfrage bilden, wo nur Zeilen, deren Name nicht Budlight
ist, von den Ergebnissen weggelassen werden?
SQLFiddle: http://www.sqlfiddle.com/#!15/7b9bd/1