Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL:Защо NULL стойностите са филтрирани в тази клауза where?

Много добри отговори, но нека ви дам една наистина кратка версия.

За SQL Null НЕ означава „Няма стойност“, а означава „Неизвестна стойност“

Имайки това предвид, помислете за отговора на въпроса, който задавате SQL на обикновен английски.

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. ExecuteNonQuery() за вмъкване

  2. Автоматизиране на тестовото възстановяване на базата данни в SQL Server

  3. кога ще се актуализира изчислената колона?

  4. Как да възстановите архива с друго име

  5. SQL ОБЪЕДИНЕНИЕ ЗА XML изходна колона за имена