MySql排序查询将null放在最后的解决办法
Posted hua-developer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql排序查询将null放在最后的解决办法相关的知识,希望对你有一定的参考价值。
? mysql中使用order by对字段进行排序的时候,如果是降序排序,那字段值为null的记录会排在最后,但是如果是升序排序,那字段为null的记录会排在最前面。
? 目前碰到一个需求,就是根据字段进行升序排序的时候,字段值为null也需要放在最后,这边可以通过下面方法进行处理;
? 假设当前对 t_user 进行查询,并通过status字段进行升序排序,t_user表中的数据如下:
第一种方法:
SELECT * FROM t_user ORDER BY -STATUS DESC
查询结果:
第二种方法:
SELECT * FROM t_user ORDER BY ISNULL(STATUS), STATUS ASC
查询结果:
第三种方法:
SELECT * FROM t_user ORDER BY STATUS IS NULL, STATUS ASC
查询结果:
以上是关于MySql排序查询将null放在最后的解决办法的主要内容,如果未能解决你的问题,请参考以下文章