sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:Varför filtreras NULL-värden bort inom denna where-sats?

Många bra svar, men låt mig ge dig en riktigt kortfattad version.

För SQL betyder Null INTE "Inget värde" det betyder "Okänt värde"

Med det i åtanke, överväg svaret på frågan du ställer SQL på vanlig engelska.

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


  1. Hur man väljer alla kolumner och ett antal(*) i samma fråga

  2. Använder JShell i Java 9 i NetBeans 9.0, del 4

  3. hämta data med hjälp av rownum i oracle

  4. Hur Time()-funktionen fungerar i SQLite