Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL:Tại sao các giá trị NULL được lọc ra trong mệnh đề where này?

Rất nhiều câu trả lời hay, nhưng hãy để tôi cung cấp cho bạn một phiên bản thực sự ngắn gọn.

Đối với SQL, Null KHÔNG có nghĩa là "Không có giá trị" mà có nghĩa là "Giá trị không xác định"

Với ý nghĩ đó, hãy xem xét câu trả lời cho câu hỏi bạn đang hỏi SQL bằng tiếng Anh đơn giản.

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. Chuyển đổi định dạng Ngày thành định dạng DD / MMM / YYYY trong SQL Server

  2. Lưu trữ tệp trong SQL Server

  3. Kết hợp hai bảng với SQL

  4. Có cách nào để DISTINCT hoặc nhóm theo văn bản (hoặc văn bản) trong SQL Server 2005 không?

  5. Lệnh gọi sql-server được lưu trữ trong Python với tham số bảng có giá trị