您当前的位置: 首页 >  sql

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySql排序查询将null放在最后的解决办法

qq_34412985 发布时间:2020-07-30 13:11:17 ,浏览量:0

MySQL中使用order by对字段进行排序的时候,如果是降序排序,那字段值为null的记录会排在最后,但是如果是升序排序,那字段为null的记录会排在最前面。

​ 目前碰到一个需求,就是根据字段进行升序排序的时候,字段值为null也需要放在最后,这边可以通过下面方法进行处理;

​ 假设当前对 t_user 进行查询,并通过status字段进行升序排序,t_user表中的数据如下:

image

第一种方法:

SELECT * FROM t_user ORDER BY -STATUS DESC

查询结果:

image

第二种方法:

SELECT * FROM t_user ORDER BY ISNULL(STATUS), STATUS ASC 

查询结果:

image

第三种方法:

SELECT * FROM t_user ORDER BY STATUS IS NULL, STATUS ASC 

查询结果:

image

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0426s