Rumah > pangkalan data > tutorial mysql > Bagaimana Mengisih Nilai NULL dalam PostgreSQL: Pertama atau Terakhir?

Bagaimana Mengisih Nilai NULL dalam PostgreSQL: Pertama atau Terakhir?

Barbara Streisand
Lepaskan: 2024-12-29 13:42:11
asal
370 orang telah melayarinya

How to Sort NULL Values in PostgreSQL: First or Last?

Memesan Nilai NULL dalam Jadual PostgreSQL

Mengisih baris dengan nilai NULL ke penghujung jadual boleh menjadi keperluan biasa dalam pengurusan data. PostgreSQL menyediakan berbilang cara untuk mengendalikan nilai NULL dalam pengisihan, bergantung pada sama ada anda mahu nilai tersebut muncul dahulu atau terakhir.

Isih Nilai NULL ke Atas (Atur Susunan Menurun)

Secara lalai, nilai NULL diisih terakhir dalam tertib menaik. Untuk mengisih mereka dalam tertib menurun dan memaparkannya di atas, PostgreSQL versi 8.3 dan lebih tinggi menawarkan fasal NULLS LAST.

ORDER BY somevalue DESC NULLS LAST
Salin selepas log masuk

Mengisih Nilai NULL hingga Tamat (Ascending Order)

Untuk versi PostgreSQL sebelum 8.3 dan RDBMS lain tanpa NULLS Ciri TERAKHIR, anda boleh menggunakan penyelesaian berikut:

ORDER BY (somevalue IS NULL), somevalue DESC
Salin selepas log masuk

Ungkapan ini mengambil kesempatan daripada fakta bahawa FALSE (mewakili nilai NULL) diisih sebelum BENAR. Oleh itu, nilai NULL diletakkan pada penghujung keputusan yang diisih.

Penyusunan NULL SQL Standard

Piawaian SQL menentukan bahawa nilai NULL harus diisih terakhir dalam tertib menaik dan pertama dalam tertib menurun. Walau bagaimanapun, sesetengah RDBMS mungkin tidak mematuhi piawaian ini. PostgreSQL mengikut standard secara lalai, tetapi menyediakan klausa NULLS LAST untuk mengawal secara eksplisit tingkah laku pengisihan nilai NULL dalam tertib menurun.

Atas ialah kandungan terperinci Bagaimana Mengisih Nilai NULL dalam PostgreSQL: Pertama atau Terakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan