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
Lepaskan: 2025-01-06 00:40:39
asal
417 orang telah melayarinya

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
Salin selepas log masuk

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!

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