Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL :pourquoi les valeurs NULL sont-elles filtrées dans cette clause where ?

Beaucoup de bonnes réponses, mais laissez-moi vous donner une version très concise.

Pour SQL, Null ne signifie PAS "Aucune valeur", mais "Valeur inconnue"

Dans cet esprit, considérez la réponse à la question que vous posez SQL en langage clair.

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