Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL:Dlaczego wartości NULL są odfiltrowywane w tej klauzuli WHERE?

Wiele dobrych odpowiedzi, ale pozwól, że dam ci naprawdę zwięzłą wersję.

Dla SQL Null NIE oznacza „Brak wartości”, oznacza „Nieznaną wartość”

Mając to na uwadze, rozważ odpowiedź na pytanie, które zadajesz SQL w prostym języku angielskim.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server — jak przyznać dostęp do odczytu do WSZYSTKICH baz danych do logowania?

  2. Czy zwracana wartość 0 jest zawsze sukcesem w procedurach składowanych?

  3. Popraw escaping rozdzielanych identyfikatorów w SQL Server bez użycia QUOTENAME

  4. Jak uruchomić procedurę składowaną na serwerze sql co godzinę?

  5. Upuść tabelę, a następnie nie można odtworzyć tabeli o tej samej nazwie