码迷,mamicode.com
首页 > 数据库 > 详细

MySQL中order by排序时,数据存在null,排序在最前面

时间:2020-10-12 20:12:49      阅读:33      评论:0      收藏:0      [点我收藏+]

标签:mysq   lazy   acl   求值   gen   解决办法   image   code   ima   

解决办法:
技术图片

最优办法:利用MySQL中的一个小技巧,在字段前面加上一个负号,也就是减号,ASC改成DESC ,DESC改成ASC

技术图片

重新生成一列,比如agenull,利用is null操作符,把NULL值的行变成1,非NULL值的行变成0,先对该字段排序,再对age排序

技术图片

直接利用isnull函数对age列求值,跟第一种方法的道理是一样的

方法同样试用SQL Server和Oracle等数据库

MySQL中order by排序时,数据存在null,排序在最前面

标签:mysq   lazy   acl   求值   gen   解决办法   image   code   ima   

原文地址:https://www.cnblogs.com/bluekang/p/13801753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!