1、语法:
select 查询列表 from 表名【where 筛选条件】order by 排序的字段或表达式;
2、特点:
(1)asc代表的是升序,可以省略;desc代表的是降序
(2)order by子句可以支持 单个字段、别名、表达式、函数、多个字段
(3)order by子句在查询语句的最后面,除了limit子句
3、按单个字段排序
SELECT * FROM employees ORDER BY salary DESC;
4、添加筛选条件再排序
案例:查询部门编号>=90的员工信息,并按员工编号降序
![](https://i-blog.csdnimg.cn/blog_migrate/7f819aa65e05b15c5d78f45e2a229d60.webp?x-image-process=image/format,png)
5、按表达式排序
案例:查询员工信息 按年薪降序
![](https://i-blog.csdnimg.cn/blog_migrate/ab9a64c748c982f35274216226cfc89a.webp?x-image-process=image/format,png)
6、按别名排序
案例:查询员工信息 按年薪升序
![](https://i-blog.csdnimg.cn/blog_migrate/4676a8525b96fcf4430833944c66f7b6.webp?x-image-process=image/format,png)
7、按函数排序
案例:查询员工名,并且按名字的长度降序
![](https://i-blog.csdnimg.cn/blog_migrate/209cde2448e467349af51e161880b791.webp?x-image-process=image/format,png)
8、按多个字段排序
案例:查询员工信息,要求先按工资降序,再按employee_id升序
![](https://i-blog.csdnimg.cn/blog_migrate/10f40dab2d01501559d31663013b864f.webp?x-image-process=image/format,png)
关注公众号:Java后端生活,干货文章第一时间送达!
![](https://i-blog.csdnimg.cn/blog_migrate/7a45d8e17da661d4e66e7b7d3cc3d187.webp?x-image-process=image/format,png)