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
Patricia Arquetteasal
2024-12-12 12:26:24179semak imbas

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;

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!

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