列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级

朱雀 2022-08-18 03:06 71阅读 0赞

如题:列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级

表:emp,dept, salgrade

第一步:求出公司平均薪金

  1. select avg(sal) from emp

SouthEast

第二步:求薪金高于公司平均薪金的所有员工

  1. select * from emp where sal > (select avg(sal) from emp);

SouthEast 1

第三步:求员工所在部门,上级领导

  1. select e1.empno, e1.ename, d.dname
  2. from emp e1, emp e2, dept d
  3. where e1.mgr = e2.empno
  4. and e1.deptno = d.deptno;

SouthEast 2

第四步:求员工工资等级

  1. select e.empno, e.ename, sg.grade
  2. from emp e, salgrade sg
  3. where e.sal between sg.losal and sg.hisal

SouthEast 3

第五步:综合上述各步,得到最终SQL

  1. select e1.empno, e1.ename, d.dname, e1.sal, sg.grade
  2. from emp e1, emp e2, dept d, salgrade sg
  3. where e1.sal > (select avg(sal) from emp)
  4. and e1.mgr = e2.empno
  5. and e1.deptno = d.deptno
  6. and e1.sal between losal and hisal;

SouthEast 4

发表评论

表情:
评论列表 (有 0 条评论,71人围观)

还没有评论,来说两句吧...

相关阅读