課后作業(yè)
1.查詢(xún)工資高于編號(hào)為7782的員工工資,并且和7369號(hào)員工從事相同工作的員工的編號(hào)、姓名及工資。
select empno, ename, job from emp
where sal>(select sal from emp where empno=7782)
and job=(select job from emp where empno=7369)
2.查詢(xún)工資最高的員工姓名和工資。
SELECT ename ,sal from emp where sal =(SELECT MAX(sal) from emp )
3.查詢(xún)部門(mén)最低工資高于10號(hào)部門(mén)最低工資的部門(mén)的編號(hào)、名稱(chēng)及部門(mén)最低工資。
SELECT dept.deptno,dept.dname,MIN(sal)from emp
join dept on emp.deptno=dept.deptno
GROUP BY dept.deptno,dept.dname
HAVING MIN(sal) > (SELECT min(sal )from emp where deptno =10)
4.查詢(xún)員工工資為其部門(mén)最低工資的員工的編號(hào)和姓名及工資。
SELECT empno,ename,sal from emp
where sal in (SELECT MIN(sal) from emp GROUP BY deptno)
5.顯示經(jīng)理是KING的員工姓名,工資。
SELECT ename,sal from emp
WHERE mgr in (SELECT empno from emp where ename = 'KING')
6.顯示比員工SMITH參加工作時(shí)間晚的員工姓名,工資,參加工作時(shí)間。
SELECT ename ,sal,hiredate from emp
where hiredate > (SELECT hiredate from emp where ename = 'SMITH')
7.使用子查詢(xún)的方式查詢(xún)哪些職員在NEW YORK工作。
SELECT ename from emp
where deptno = (SELECT deptno from dept where loc ='NEW YORK')
8.寫(xiě)一個(gè)查詢(xún)顯示和員工SMITH工作在同一個(gè)部門(mén)的員工姓名,雇傭日期,查詢(xún)結(jié)果中排除SMITH。
SELECT ename,hiredate from emp
where dEPtno = (SELECT deptno from emp where ename = 'SMITH') AND ENAME NOT IN ( 'SMITH ' )
9.寫(xiě)一個(gè)查詢(xún)顯示其工資比全體職員平均工資高的員工編號(hào)、姓名。
SELECT empno, ename from emp
where sal >(SELECT AVG(sal ) from emp )
10.寫(xiě)一個(gè)查詢(xún)顯示其上級(jí)領(lǐng)導(dǎo)是King的員工姓名、工資。
SELECT ename ,sal from emp where mgr in (SELECT EMPNO from emp where ename = 'KING' )
11.顯示所有工作在RESEARCH部門(mén)的員工姓名,職位。
SELECT ename ,job FROM EMP join dept on dept.deptno= emp.deptno
where dname = 'RESEARCH'
12.查詢(xún)每個(gè)部門(mén)的部門(mén)編號(hào)、平均工資,要求部門(mén)的平均工資高于部門(mén)20的平均工資。
SELECT deptno ,AVG( sal) from emp
GROUP BY deptno
HAVING AVG( sal) >( SELECT AVG( sal) from emp where deptno=20)
13.查詢(xún)大于自己部門(mén)平均工資的員工姓名,工資,所在 部門(mén)平均工資,高于部門(mén)平均工資的額度。
SELECT a.ename, a.sal , b.sr , a.sal - b.sr FROM emp a
join (SELECT deptno ,AVG( sal) sr from emp GROUP BY deptno) b on a.deptno=b.deptno
where a.sal > b.sr
14.列出至少有一個(gè)雇員的所有部門(mén)。
15.列出薪金比"SMITH"多的所有雇員.
16.列出入職日期早于其直接上級(jí)的所有雇員.
17.找員工姓名和直接上級(jí)的名字。
18.顯示部門(mén)名稱(chēng)和人數(shù).
19.顯示每個(gè)部門(mén)的最高工資的員工