列にNULL値があり、値の昇順で並べ替えるときに、NULLが最初にソートされるのはなぜですか?
select 1 as test
union all
select 2
union all
select NULL
union all
select 3
union all
select 4
order by test
結果として
NULL
1
2
3
4
NULLは「不定」または「不明」の可能性があると考え続けます。その場合、値は他のすべての値よりも大きくなる可能性があるため、最後にソートしませんか?(または、これはどこかのソートオプションですか?)
私はSQL Server 2008R2を使用していますが、これはすべてのSQL Server、おそらくすべてのRDBMSに当てはまると思われます。
desc
順序付けを使用して最大のものまたは最新のものを表示したいことがよくあります。その場合、nullのものが最後になることを嬉しく思います。