单表查询总结
select ... from ... where ... group by ... having ... order by ...
以上关键字只能按照这个顺序来,不能颠倒。
执行顺序?
- from
- where
- group by
- having
- select
- order by
- 从某张表中查询数据,
- 先经过where条件筛选出有价值的数据。
- 对这些有价值的数据进行分组。
- 分组之后可以使用having继续筛选。
- select查询出来。
- 最后排序输出!
找出每个岗位的平均薪资,要求显示平均薪资大于1500的,除MANAGER岗位之外。要求按照平均薪资降序排序。
select job,avg(sal) as avgsal from emp where job <> 'MANAGER' group by job having avg(sal) >1500 order by avgsal desc;