Oracle SQL:经典查询练手第一篇(1)(3)
--------6.列出所有CLERK(办事员)的姓名及其部门名称。---------- SQL select a.ename,b.dname from empa join deptb on a.deptno=b.deptno and a.job= 'CLERK' ; ENAMEDNAME --------------
- --------6.列出所有“CLERK”(办事员)的姓名及其部门名称。----------
- SQL> select a.ename,b.dname from emp a join dept b on a.deptno=b.deptno and a.job='CLERK';
- ENAME DNAME
- ---------- --------------
- SMITH RESEARCH
- ADAMS RESEARCH
- JAMES SALES
- MILLER ACCOUNTING
- --------7.列出最低薪金大于1500的各种工作。----------
- SQL> select distinct job as HighSalJob from emp group by job having min(sal)>1500;
- HIGHSALJOB
- ----------
- ANALYST
- Developer
- MANAGER
- PM
- PRESIDENT
- --------8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。----------
- SQL> select ename from emp where deptno=(select deptno from dept where dname='SALES');
- ENAME
- ----------
- ALLEN
- WARD
- MARTIN
- BLAKE
- TURNER
- JAMES
- 6 rows selected
- --------9.列出薪金高于公司平均薪金的所有员工。----------
- SQL> select ename from emp where sal>(select avg(sal) from emp);
- ENAME
- ----------
- JONES
- BLAKE
- SCOTT
- KING
- FORD
- EricHu
- huyong
- WANGJING
- 8 rows selected
- --------10.列出与“SCOTT”从事相同工作的所有员工。--------
- SQL> select ename from emp where job=(select job from emp where ename='SCOTT');
- ENAME
- ----------
- SCOTT
- FORD
- --------11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。---------
- SQL> select a.ename,a.sal from emp a where a.sal in (select b.sal
- 2 from emp b where b.deptno=30) and a.deptno<>30;
- ENAME SAL
- ---------- ---------
- --------12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。---------
- SQL> select ename,sal from emp where sal>(select max(sal) from emp where deptno=30);
- ENAME SAL
- ---------- ---------
- JONES 2975.00
- SCOTT 4000.00
- KING 5000.00
- FORD 3000.00
- EricHu 5500.00
- huyong 5500.00
- WANGJING 5500.00
- 7 rows selected
- --------13.列出在每个部门工作的员工数量、平均工资和平均服务期限。---------
- SQL> select (select b.dname from dept b where a.deptno=b.deptno) as deptname ,count(deptno) as deptcount,avg(sal) as deptavgsal
- 2 from emp a group by deptno;
- DEPTNAME DEPTCOUNT DEPTAVGSAL
- -------------- ---------- ----------
- ACCOUNTING 6 4208.33333
- RESEARCH 5 2375
- SALES 6 1566.66666
- 上一篇:Oracle分页小谈
- 下一篇:Oracle SQL:经典查询练手第二篇(1)
精彩图集
精彩文章