select e1.deptno as 部门号, e1.ename as 员工姓名, e1.sal as 工资 from emp e1 where e1.sal > (select avg(sal) from emp e2 where e1.deptno = e2.deptno) order by e1.deptno;
时间: 2024-04-28 13:25:32 浏览: 168
计算员工工资
这是一个SQL查询语句,用于从名为“emp”的表中检索员工信息。此查询使用子查询来查找每个部门的平均工资,并选择具有高于其部门平均工资的员工。查询结果按部门号排序。
具体而言,查询选择以下列:
- e1.deptno:员工所在的部门号;
- e1.ename:员工的姓名;
- e1.sal:员工的工资。
查询使用WHERE子句来限制结果集。子查询 `(select avg(sal) from emp e2 where e1.deptno = e2.deptno)` 用于查找具有相同部门号的员工的平均工资。主查询使用WHERE子句来选择具有高于其部门平均工资的员工,即 e1.sal > (子查询)。
最后,查询使用ORDER BY子句按部门号对结果进行排序。
阅读全文