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

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


表:emp,dept, salgrade


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

select avg(sal) from emp



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

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


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

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



第四步:求员工工资等级

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


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

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





评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值