查询adp工资查询系统在Austin和Popp之间的员工姓名和`job_id`?

1、查询出有3个以上下属的员工信select * from emp e where
(select count(*) from emp where e.empno = mgr) > 3;
--关键是理解连接条件e.empno = mgr 是表示连接当前员工(e.empno)和他的下属(mgr)
2、查询所有大于本部门平均工资的员工信息--查询所有大于本部门平均工资的员工信息
--1. 部门分组,求出每个部门平均工资,10de>3725,20de>2175,30de>1567,40>1300
select deptno,avg(sal) from emp group by deptno;
--2. 大于本部门平均工资的员工信息
select * from emp e where sal >
(select avg(sal) from emp where (deptno = e.deptno))
order by deptno;
3、查询所有工资高于平均工资的销售人员(SALESMAN)(平均工资包括所有员工)--1. 求所有员工的平均工资
2073
select round(avg(sal)) from emp;
--2. 求 > 平均工资人员
select ename,job from emp where sal>2073;
--3. 销售人员
select * from emp where job='SALESMAN' and sal > (select avg(sal) from emp);
4、查询各个职位员工工资大于平均工资的人数和员工职位--1. 大于平均工资的职位
select job from emp where sal>2073;
--2. 大于平均工资的人数和员工职位
select job, count(*) from emp where sal > (select avg(sal) from emp) group by job;
5、查看每个员工都工作在哪个城市--deptno部门号连接
select ename,loc from emp e,dept d where e.deptno = d.deptno;
6、查看每个员工都工作在哪个城市并在结果集中显示40部门信息select ename,loc from emp e,dept d where e.deptno = d.deptno and e.deptno=40;
7、查看每个员工的工资等级--salgrade表
select e.sal, s.grade from emp e, salgrade s where sal between losal and hisal;
8、查看每个员工的直属管理者select e.name, e2.ename from emp e,emp e2 where e.mgr=e2.empno;
9、查询员工的基本信息,附加其上级的姓名(自连接)select e.*, e2.ename from emp e,emp2 where e.mgr=e2.empno;
10、显示所有职员的姓名及其所在部门的名称和工资(多表查询)select e.ename, d.dname, e.sal
from emp e, dept d where e.deptno = d.deptno;
11、查询在研发部(RESEARCH)工作员工的编号,姓名,工作部门,工作所在地(多表查询)select e.empno, e.ename, d.dname, d.loc from emp e, dept d where e.deptno = d.deptno and d.dname = 'RESEARCH';
12、查询各个部门的名称和员工人数select e.deptno, c from (select count(*) c, deptno from emp group by deptno) e, dept d where e.deptno = d.deptno;
13、查询每个员工的信息及工资级别select e.*,s.grade from emp e,salgrade s where sal between losal and hisal;
14、部门编号与7934相同的人有哪些?select * from emp where deptno = (select deptno from emp where deptno=7934);
15、参加工作比7788晚的人有哪些?select * from emp where hiredate < (select hiredate from emp where deptno=7788);
16、每个部门拿最少工资的人?select deptno,min(sal) from emp group by deptno;
17、查询姓名中第二个字母为L的人的工资(函数)select ename,sal from emp where ename like '_L%';
18、列出工资前5名的人(子查询)select rownum rn, tt.* from (select * from emp order by sal DESC) tt where rownum < 6;
19、大于30部门最大工资的人?(子查询–分组)select * from emp where sal > ALL(select sal from emp where deptno = 30);
20、工资高于本部门平均工资的人(拿上游工资的人)?select * from emp e, (select avg(sal) avgsal, deptno from emp group by deptno) b where e.deptno = b.deptno;
21、工资相同的人有哪些?select * from emp where sal in (select sal from emp group by sal having count(empno) > 1)
22、显示工资比ALLEN高的所有员工的姓名和工资select e.ename, e.sal from emp e where e.sal > (select m.sal from emp m where m.ename = 'ALLEN')
23、显示与SMITH从事相同工作的员工的详细信息select * from emp where deptno=(select deptno from dept where dname='SMITH');
24、查询工资相同的员工的工资和姓名select sal,ename from emp e where (select count(*) from emp where sal=e.sal group by sal)> 1;
25、按工资进行排名,排名从1 开始,工资相同排名相同(如果两人并列第1 则没有第2 名,从第三名继续排)select sal,rank () over (order by sal desc) from emp;

我要回帖

更多关于 adp工资查询系统 的文章

 

随机推荐