Rumah >pangkalan data >tutorial mysql >Bagaimana Mengisih Nilai NULL dalam PostgreSQL: Pertama atau Terakhir?
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!