Rumah > pangkalan data > tutorial mysql > Bagaimana Mengisih Nilai NULL Terakhir dalam MySQL ORDER BY Klausa?

Bagaimana Mengisih Nilai NULL Terakhir dalam MySQL ORDER BY Klausa?

Patricia Arquette
Lepaskan: 2024-12-12 12:26:24
asal
178 orang telah melayarinya

How to Sort NULL Values Last in MySQL ORDER BY Clauses?

Mengisih Nilai NULL Terakhir dalam MySQL OrderBy Queries

Untuk memesan data dengan berkesan dalam MySQL menggunakan klausa OrderBy, selalunya perlu memastikan bahawa nilai NULL dilayan secara konsisten . Secara lalai, nilai NULL datang sebelum nilai bukan NULL apabila memesan dalam tertib menaik dan selepas mereka dalam tertib menurun. Tingkah laku ini boleh menjadi masalah apabila susunan yang diingini adalah untuk meletakkan semua nilai bukan NULL sebelum nilai NULL.

Mencapai Pesanan "NULLs Last"

MySQL menyediakan sintaks yang mudah yang membolehkan pengisihan NULL nilai kekal. Untuk mencapai matlamat ini, dahului nama lajur dalam klausa OrderBy dengan tanda tolak (-) dan tukar susunan isihan kepada menurun (DESC):

SELECT * 
FROM tablename 
WHERE visible = 1 
ORDER BY -position DESC, id DESC;
Salin selepas log masuk

Sintaks ini pada dasarnya menyongsangkan gelagat kata kunci DESC, meletakkan nilai NULL pada penghujung hasil yang diisih.

Atas ialah kandungan terperinci Bagaimana Mengisih Nilai NULL Terakhir dalam MySQL ORDER BY Klausa?. 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