Mengapa ketika kami memiliki nilai NULL dalam kolom dan kami memesan berdasarkan nilai yang naik, NULL diurutkan terlebih dahulu?
select 1 as test
union all
select 2
union all
select NULL
union all
select 3
union all
select 4
order by test
hasil dalam
NULL
1
2
3
4
Saya terus berpikir bahwa NULL berarti "Tidak Pasti" atau mungkin "Tidak Diketahui". Jika itu benar, bukankah mereka akan mengurutkan terakhir, karena nilainya bisa lebih besar dari semua nilai lainnya? (Atau ini pilihan sortir?)
Saya menggunakan SQL Server 2008R2, tetapi saya menduga ini benar di semua SQL Server, dan mungkin di semua RDBMS.
desc
pemesanan untuk menunjukkan hal-hal terbesar atau terbaru, dalam hal ini saya akan senang jika hal-hal nol menjadi yang terakhir.