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

Urutkan berdasarkan kolom ASC, tetapi nilai NULL terlebih dahulu?

Postgres memiliki NULLS FIRST | LAST pengubah untuk ORDER BY ekspresi:

... ORDER BY last_updated NULLS FIRST

khas use case dengan urutan menurun (DESC ), yang menghasilkan inversi lengkap dari urutan menaik default (ASC ) dengan nilai nol terlebih dahulu - yang seringkali tidak diinginkan. Untuk mengurutkan NULL nilai terakhir:

... ORDER BY last_updated DESC NULLS LAST

Untuk mendukung kueri dengan indeks , cocokkan:

CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);

Postgres dapat membaca indeks btree mundur, tetapi untuk beberapa rencana kueri, penting di mana NULL nilai-nilai ditambahkan. Lihat:

  • Dampak kinerja tampilan pada fungsi agregat vs batasan kumpulan hasil


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengekspor skema database di PostgreSQL?

  2. BUAT TABEL PostgreSQL

  3. Cara Mengonfigurasi Replikasi Cluster-to-Cluster untuk PostgreSQL

  4. Cara Menginstal PostgreSQL 12 di Ubuntu 20.04/18.04/16.04

  5. Bagaimana justify_hours() Bekerja di PostgreSQL