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

Mengapa nilai NULL didahulukan saat memesan DESC dalam kueri PostgreSQL?

Sebenarnya, dengan urutan pengurutan default (ASCENDING ) Nilai NULL muncul terakhir .

Logika menentukan bahwa urutan pengurutan dibalik dengan DESCENDING kata kunci, jadi NULL didahulukan pertama dalam hal ini.

Tetapi bagian terbaiknya adalah yang terakhir:Anda dapat memilih cara yang Anda inginkan:

  • Gunakan NULLS FIRST | LAST klausa.

Mengutip saat ini manual, versi 9.3 pada saat penulisan:

Jika NULLS LAST ditentukan, nilai null diurutkan setelah semua non-nullvalues; jika NULLS FIRST ditentukan, nilai null diurutkan sebelum semua nilai non-null. Jika keduanya tidak ditentukan, perilaku defaultnya adalahNULLS LAST ketika ASC ditentukan atau tersirat , dan NULLS FIRST ketika DESC ditentukan (dengan demikian, defaultnya adalah bertindak seolah-olah nol lebih besar daripada bukan nol). Saat USING ditentukan, pengurutan nol default bergantung pada apakah operator adalah operator yang lebih kecil atau lebih besar dari.

Penekanan saya yang berani.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendaftar dan Mengganti Basis Data di PostgreSQL

  2. 2 Cara Menambahkan Angka Nol di PostgreSQL

  3. Dalam fungsi pemicu, cara mendapatkan bidang mana yang diperbarui

  4. Bagaimana cara menulis batasan mengenai jumlah baris maksimum di postgresql?

  5. Menyiapkan Django dan PostgreSQL pada dua instans EC2 yang berbeda