目标:
    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指令的通道指令!

    快速代码体验:

    升序排列

    image.png

    降序排列

    image.png

    四:多字段排序

    应用场景:按照单个字段进行排序时,如果有几个数据是一样的,就可以使用另一个字段将相同的数据再次进行排序

    语法: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字段进行降序排列)

    快速代码体验:

    image.png