MySQL排序时, ORDER BY将空值NULL放在最后

我们在日常工作当中;往往业务会提到一些莫名其妙的排序等规则;例如:按照某个字段升序排列,同时空值放在后面;但mysql默认升序排列时空值是在最前面;有下面几个方法:

方法一:

ORDER BY 字段 IS NULL ,字段 ;

方法二:

SELECT * FROM test ORDER BY IF(ISNULL(字段),1,0),字段 DESC;

方法三:

1
将空值和非空分开查询然后使用union 或者union all

 


 

posted @   逝年的我们  阅读(2740)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示