您的位置:首页 > 数据库

sql left join order by 排序遇到null值排序混乱问题

2015-04-08 19:43 597 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: