排序時(shí)出現(xiàn)字段值為空的時(shí)候,會(huì)出現(xiàn)正序空值排在最前面,倒序空值排在最后面。

1.png
對(duì)該組數(shù)據(jù)根據(jù)birthday進(jìn)行排序
SELECT * FROM Student order by birthday

image.png
空值的數(shù)據(jù)排在最前面了,但是需求有時(shí)候需要將空值排在最后,但是其他數(shù)據(jù)需要正序排序。
SELECT * FROM Student order by case when birthday is null then 1 else 0 end,birthday
達(dá)到預(yù)期的效果,空值放到最后,其他值按照正序排序。

image.png
SELECT * FROM Student order by case when birthday is null then 0 else 1 end,birthday
0和1置換后,出現(xiàn)如下結(jié)果。

image.png
case的語(yǔ)句格式是 case 。。。。。。。。。。end
它結(jié)構(gòu)就是這樣的,解釋一下,
case ------------假設(shè)
when birthday is null then 1 -----------birthday是空,則返回值1
else 0 -----------非空,則返回值0
end