sql中left join 后难免会出现null,如果正好用此列进行排序,会发现,null一直在负数的后边,
比如有2、4、30、-3、-13、null、null、null
desc时,显示的顺序为 30、4、2、 -3、 -13、null 、null、null,明显不是我想要的,其实,null是想做0用的,
此时需要在order by 里判断是否为null,如果是就替换成0就行了,写法如下:
order by isnull(a.Score,0) desc
本文探讨了在SQL中使用LEFT JOIN后出现的NULL值如何影响排序,并提供了一个解决方案,即通过ISNULL函数将NULL值替换为0,以确保正确的排序顺序。
sql中left join 后难免会出现null,如果正好用此列进行排序,会发现,null一直在负数的后边,
比如有2、4、30、-3、-13、null、null、null
desc时,显示的顺序为 30、4、2、 -3、 -13、null 、null、null,明显不是我想要的,其实,null是想做0用的,
此时需要在order by 里判断是否为null,如果是就替换成0就行了,写法如下:
order by isnull(a.Score,0) desc
780

被折叠的 条评论
为什么被折叠?
