Ich habe meist Anwendungsentwicklung Hintergrund. In Programmiersprachen variable == null
oder variable != null
funktioniert.Warum verwendet die SQL-Sprache IS NULL oder IS NOT NULL anstelle von = NULL oder <> NULL?
Wenn es um SQL geht, geben Abfragen keine Syntaxfehler zurück, liefern aber auch keine korrekten Ergebnisse.
select SomeColumn from SomeTable where SomeNullableColumn=null
select SomeColumn from SomeTable where SomeNullableColumn<>null
Warum wir die Abfragen mit is null
oder is not null
, um korrekte Ergebnisse zu erhalten schreiben müssen?
select SomeColumn from SomeTable where SomeNullableColumn is null
select SomeColumn from SomeTable where SomeNullableColumn is not null
Was sind die Gründe/Anforderungen hinter is null
oder is not null
statt =null
oder <>null
ist?
Ist dies ANSI SQL oder Microsofts TSQL-Standard?
Da 'NULL' kein Wert ist, bedeutet dies, dass kein Wert vorhanden ist. Du kannst nichts mit nichts vergleichen. –
Mögliches Duplikat von [why is null ungleich null false] (http://stackoverflow.com/questions/1833949/why-is-null-not-equal-to-null-false) – EoinS
yup Duplikat von http://stackoverflow.com/questions/9581745/sql-is-null-and-null –