Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengisih Nilai NULL Terakhir dalam Susunan Menurun dalam PostgreSQL?

Bagaimanakah Saya Boleh Mengisih Nilai NULL Terakhir dalam Susunan Menurun dalam PostgreSQL?

Susan Sarandon
Susan Sarandonasal
2024-12-29 20:25:17929semak imbas

How Can I Sort NULL Values Last in Descending Order in PostgreSQL?

Mengatasi Ketiadaan Isih NULL dalam Tertib Menurun

Dalam PostgreSQL, mengisih baris dengan nilai NULL ke penghujung jadual boleh mencabar apabila menggunakan tertib menurun.

Lalai Gelagat

Secara lalai, nilai NULL diisih ke hujung jadual dalam tertib menaik. Walau bagaimanapun, apabila mengisih dalam tertib menurun, songsang berlaku dan nilai NULL muncul pada permulaan keputusan.

NULLS LAST untuk PostgreSQL 8.3

PostgreSQL 8.3 memperkenalkan Klausa NULLS LAST, yang membolehkan anda menyatakan secara eksplisit bahawa nilai NULL sepatutnya diisih terakhir dalam tertib menurun. Sintaksnya ialah:

ORDER BY somevalue DESC NULLS LAST

Kaedah Alternatif untuk Versi Lama

Untuk versi terdahulu PostgreSQL atau RDBMS lain tanpa sintaks SQL NULLS LAST standard, anda boleh menggunakan yang berikut penyelesaian:

ORDER BY (somevalue IS NULL), somevalue DESC

Memandangkan FALSE disusun sebelum BENAR, Nilai NULL (dinilai sebagai FALSE) akan diisih terakhir dalam tertib menurun.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengisih Nilai NULL Terakhir dalam Susunan Menurun dalam PostgreSQL?. 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