概要:MySQL添加排序的语法欢迎收藏,以备不时之需!
使用常规语法查询:select * from prod_bread; 查询结果见下图:
基于上图,若我们需要下图所示的查询结果,SQL查询语句又该怎样写呢?
事实上,想要实现上图的条件排序查询,有两种常用的查询语法:
1)order by + if
SELECT* FROMprod_bread ORDER BYIF( arrange_sn > 0, 0, 1 ),arrange_sn ASC,id DESC;
2)order by + case...when
SELECT* FROM`prod_bread` ORDER BYCASE`prod_bread`.`arrange_sn` WHEN `prod_bread`.`arrange_sn` > 0 THEN0 ELSE 1 END,`prod_bread`.`arrange_sn`,`prod_bread`.`id` DESC;