为什么当我们在列中有一个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
顺序来显示最大或最新的东西,在这种情况下,我很乐意将空的东西放在最后。