时间:2021-07-01 10:21:17 帮助过:1人阅读
表中已经有6条数据,分别为:
1.执行 :
select * from test order by num;
结果如下:
2.执行:
select * from test order by num desc;
结果如下:
第1、2步结果显示:默认情况下null为最小。
3.执行:
select * from test order by if(isnull(num),0,1),num;
结果如下:
4.执行:
select * from test order by if(isnull(num),0,1),num desc;
结果如下:
第3、4步结果显示:通过if(isnull(num),0,1),不管后面的num字段是升序还是降序,null值都被强制指定在最前。
5.执行:
select * from test order by if(isnull(num),1,0),num;
结果如下:
6.执行:
select * from test order by if(isnull(num),1,0),num desc;
结果如下:
第3、4步结果显示:通过if(isnull(num),1,0) ,不管后面的num字段是升序还是降序,null值都被强制指定在最后。
MySQL中order by语句对null字段的排序
标签: