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

Mệnh đề IN với NULL hoặc IS NULL

Một in câu lệnh sẽ được phân tích cú pháp giống nhau thành field=val1 or field=val2 or field=val3 . Đặt null vào đó sẽ sôi xuống field=null cái này sẽ không hoạt động.

(Bình luận của Marc B)

Tôi sẽ làm điều này vì sự yêu cầu bồi thường

SELECT *
FROM tbl_name
WHERE 
(id_field IN ('value1', 'value2', 'value3') OR id_field IS 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. Hướng tới Postgres-XL 9.5

  2. Truyền tham số sang DB .execute cho danh sách WHERE IN ... INT

  3. Hành vi KHÔNG THÍCH với giá trị NULL

  4. Công bố repmgr 2.0RC2

  5. Lỗi khi đẩy dữ liệu sang Heroku:dịch chuyển múi giờ ra khỏi phạm vi