美文网首页
MySql排序查询将null放在最后的解决办法

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

作者: 程序员小华 | 来源:发表于2022-02-13 23:15 被阅读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

相关文章

网友评论

      本文标题:MySql排序查询将null放在最后的解决办法

      本文链接:https://www.haomeiwen.com/subject/icnqlrtx.html