Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL:Warum werden NULL-Werte in dieser Where-Klausel herausgefiltert?

Viele gute Antworten, aber lassen Sie mich Ihnen eine wirklich kurze Version geben.

Für SQL bedeutet Null NICHT "Kein Wert", sondern "Unbekannter Wert"

Betrachten Sie in diesem Sinne die Antwort auf die Frage, die Sie stellen, in einfachem Englisch.

Q: Is this unknown value not equal to 1? 
A: I don't know, there is no way to tell without knowing the value.

Hence Null<>1 = Null