sql >> Database teknologi >  >> RDS >> Sqlserver

SQL:Hvorfor filtreres NULL-værdier fra i denne where-sætning?

Mange gode svar, men lad mig give dig en virkelig kortfattet version.

For SQL betyder Null IKKE "Ingen værdi", det betyder "Ukendt værdi"

Med det i tankerne, overvej svaret på det spørgsmål, du stiller SQL på almindeligt engelsk.

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. Første gangs databasedesign:er jeg overingeniør?

  2. Oracle partitionsindeks

  3. Sorterbare UUID'er og tilsidesættende ActiveRecord::Base

  4. Oracle Custom IsNumber-funktion med præcision og skalering