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

Bạn có luôn cần sử dụng liên kết trong WHERE nếu có thể có giá trị rỗng / trống trong các cột bạn đang so sánh không?

Không. Việc sử dụng COALESCE() thường ngăn các chỉ mục được sử dụng. Cú pháp tương đương sử dụng logic boolean trở nên rườm rà.

Giải pháp tốt nhất là sử dụng IS DISTINCT FROM :

where field1 is distinct from field2

Bằng cách sử dụng các toán tử cài sẵn, có một thay đổi tốt hơn mà Postgres có thể tối ưu hóa truy vấn. IS DISTINCT FROM là cú pháp chuẩn ANSI được giải thích trong tài liệu .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đo điểm chuẩn Giải pháp đám mây PostgreSQL được quản lý - Phần thứ tư:Microsoft Azure

  2. Group_concat tương đương trong postgresql 8.2.11

  3. Postgres Không có quyền tạo người dùng

  4. Rails 4 custom 404 gây ra lỗi kết nối postgresql trên Heroku

  5. postgres phát hiện các mẫu số 0 lặp lại