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
Barbara Streisandasal
2024-12-29 13:42:11361semak imbas

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

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

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!

Kenyataan:
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