Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengisih Nilai NULL Terakhir dalam Susunan Menaik dalam SQL?

Bagaimana untuk Mengisih Nilai NULL Terakhir dalam Susunan Menaik dalam SQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-06 00:40:39432semak imbas

How to Sort NULL Values Last in Ascending Order in SQL?

Mengisih Nilai Null Terakhir dalam Tertib Menaik

Dalam SQL, mengisih secara menaik mengikut medan datetime boleh menjadi mudah. Walau bagaimanapun, apabila medan mengandungi nilai nol, ia sering muncul pada permulaan senarai yang diisih. Ini boleh menjadi tidak diingini, terutamanya jika anda mahu nilai nol datang terakhir.

Menggunakan Ungkapan Kes

Untuk menangani isu ini, anda boleh menggunakan ungkapan kes dalam URUSAN MENGIKUT klausa. Berikut ialah contoh praktikal:

select MyDate
from MyTable
order by case when MyDate is null then 1 else 0 end, MyDate

Cara Ia Berfungsi

Pertanyaan SQL ini memanfaatkan ungkapan kes yang memberikan nilai 1 kepada baris dengan MyDate adalah nol dan 0 sebaliknya. Dengan meletakkan ungkapan ini sebagai kriteria pengisihan pertama, baris dengan nilai nol akan diisih terakhir secara menaik.

Pertimbangan Tambahan

  • Tertib Menaik: Penyelesaian yang disediakan dioptimumkan untuk pengisihan pesanan menaik. Jika anda memerlukan tertib menurun, anda boleh mengubah suai ungkapan kes untuk memberikan nilai nol nilai 0 dan nilai bukan nol nilai 1.
  • Jenis Data Lain: Teknik ini boleh digunakan kepada jenis data lain juga, seperti nombor atau rentetan. Hanya laraskan perbandingan dan isih sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Nilai NULL Terakhir dalam Susunan Menaik dalam SQL?. 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