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

Truy vấn con NOT IN hoạt động với giá trị NULL như thế nào?

Lý do là theo đặc tả SQL, Foo IN(A,B,C) dịch thành ( Foo = A Or Foo = B Or Foo = C ) . Do đó, nếu chúng ta có Foo In(Null, 1, 2) chúng ta nhận được Foo = Null Or Foo = 1 Or Foo = 2 . Kể từ khi Foo = Null luôn là UNKNOWN và được đánh giá là False cho mục đích lọc, các giá trị Null trong biểu thức IN của bạn sẽ không trả về kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng chuỗi với nhiều tham số để MySQL có thể xử lý chúng

  2. Truy vấn MySQL PHP có chứa từ khóa / từ dành riêng

  3. Cài đặt Ruby gem mysql2 không thành công

  4. Truy vấn khoảng thời gian tiếp theo

  5. Tôi có cần kết nối mysql php trong mỗi hàm sử dụng cơ sở dữ liệu không?