目标:
1:掌握Mysql排序关键字 order by
2:掌握Mysql 升序(asc)与降序(desc)的关键字
3:掌握order by 排序的使用方法
4:掌握多字段排序
一:Mysql排序关键字 order by
当sql语句中出现 where 关键字时就说明要按照条件查询数据, 当出现 order by 关键字时就说明要对查询数据进行排序啦
where 关键字与 order by 关键字关系图示
二:Mysql 升序(asc)与降序(desc)的关键字
asc:当字段后面出现 asc 关键字时就说明将这个字段内的所有数据按照升序排列
desc:当字段后面出现 desc 关键字时就说明将这个字段内的所有数据按照降序排列
注意事项:
1:在写sql排序语句时,字段后面没有出现 asc与desc 默认按照升序(asc)进行排序
2:字母的升序是 a-z ,降序为 z-a
三:order by 排序的使用方法
功能:将查询的数据按照升序或者降序进行排序
语法:
1:select * from 数据表名 where id between 14 and 18 and gender = “男”order by new_age asc ;
(表示先查询id在14到18之间的所有男性信息,然后将这些信息再次按照 new_age 字段内的数据进行升序排序)
2:select * from 数据表名where id between 14 and 18 and gender = “男”order by new_age desc
(表示先查询id在14到18之间的所有男性信息,然后将这些信息再次按照 new_age 字段内的数据进行降序排序)
注意事项:where关键字先按照后面的条件查询出符合条件的数据信息,然后 order by 关键字将 where查询的数据按照升序或者降序的规则进行排序,有点类似于linux指令的通道指令!
快速代码体验:
升序排列
降序排列
四:多字段排序
应用场景:按照单个字段进行排序时,如果有几个数据是一样的,就可以使用另一个字段将相同的数据再次进行排序
语法:select * from数据表名 where id between 14 and 18 and gender= “男”order by new_age desc,id desc;
(表示先查询id在14到18之间的所有男性信息,然后将这些信息再次按照 new_age 字段内的数据进行降序排序,如果new_age字段内有相同的数据信息,将相同的数据信息再次按照 id字段进行降序排列)
快速代码体验: