【sqlserver】:
sqlserver 认为 null 最小。
升序排列:null 值默认排在最前。
要想排后面,则:order by case when col is null then 1 else 0 end,col
降序排列:null 值默认排在最后。
要想排在前面,则:order by case when col is null then 0 else 1 end,col desc
【oracle】:
oracle认为 null 最大。
升序排列,默认情况下,null值排后面。
降序排序,默认情况下,null值排前面。
有几种办法改变这种情况:
order by (case mycol when null then ’北京漂客’ else mycol end)
www.2cto.com
(3)使用nulls first 或者nulls last 语法。
这是oracle专门用来null值排序的语法。
null last :将null排在最后面。如:select * from mytb order by mycol nulls last
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。