PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah Anda selalu perlu menggunakan penggabungan di WHERE jika ada nilai nol/kosong di kolom yang Anda bandingkan?

Tidak. Penggunaan COALESCE() umumnya mencegah indeks digunakan. Sintaks yang setara menggunakan logika boolean menjadi rumit.

Solusi terbaik adalah menggunakan IS DISTINCT FROM :

where field1 is distinct from field2

Dengan menggunakan operator bawaan, ada perubahan yang lebih baik bahwa Postgres dapat mengoptimalkan kueri. IS DISTINCT FROM adalah sintaks standar ANSI yang dijelaskan dalam dokumentasi .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memutakhirkan kolom varchar ke tipe enum di postgresql

  2. Potong string setelah kemunculan karakter pertama

  3. Rails &Postgresql:bagaimana cara mengelompokkan kueri berdasarkan jam?

  4. Permintaan untuk elemen array di kolom JSON

  5. Lampirkan LIST partisi ke tabel yang ada di postgres 11