Oracle SQL:经典查询练手第一篇(1)(4)
--------14.列出所有员工的姓名、部门名称和工资。--------- SQL select a.ename,( select b.dname from deptb where b.deptno=a.deptno) as deptname,sal from empa; ENAMEDEPTNAMESAL -------
- --------14.列出所有员工的姓名、部门名称和工资。---------
- SQL> select a.ename,(select b.dname from dept b where b.deptno=a.deptno) as deptname,sal from emp a;
- ENAME DEPTNAME SAL
- ---------- -------------- ---------
- SMITH RESEARCH 800.00
- ALLEN SALES 1600.00
- WARD SALES 1250.00
- JONES RESEARCH 2975.00
- MARTIN SALES 1250.00
- BLAKE SALES 2850.00
- CLARK ACCOUNTING 2450.00
- SCOTT RESEARCH 4000.00
- KING ACCOUNTING 5000.00
- TURNER SALES 1500.00
- ADAMS RESEARCH 1100.00
- JAMES SALES 950.00
- FORD RESEARCH 3000.00
- MILLER ACCOUNTING 1300.00
- EricHu ACCOUNTING 5500.00
- huyong ACCOUNTING 5500.00
- WANGJING ACCOUNTING 5500.00
- 17 rows selected
- --------15.列出所有部门的详细信息和部门人数。---------
- SQL> select a.deptno,a.dname,a.loc,(select count(deptno) from emp b where b.deptno=a.deptno group by b.deptno) as deptcount from dept a;
- DEPTNO DNAME LOC DEPTCOUNT
- ------ -------------- ------------- ----------
- 10 ACCOUNTING NEW YORK 6
- 20 RESEARCH DALLAS 5
- 30 SALES CHICAGO 6
- 40 OPERATIONS BOSTON
- 50 50abc 50def
- 60 Developer HaiKou
- 6 rows selected
- --------16.列出各种工作的最低工资。---------
- SQL> select job,avg(sal) from emp group by job;
- JOB AVG(SAL)
- --------- ----------
- ANALYST 3500
- CLERK 1037.5
- Developer 5500
- MANAGER 2758.33333
- PM 5500
- PRESIDENT 5000
- SALESMAN 1400
- 7 rows selected
- --------17.列出各个部门的MANAGER(经理)的最低薪金。--------
- SQL> select deptno,min(sal) from emp where job='MANAGER' group by deptno;
- DEPTNO MIN(SAL)
- ------ ----------
- 10 2450
- 20 2975
- 30 2850
:http://www.cnblogs.com/huyong/archive/2011/06/03/2071228.html
- --------18.列出所有员工的年工资,按年薪从低到高排序。---------
- SQL> select ename,(sal+nvl(comm,0))*12 as salpersal from emp order by salpersal;
- ENAME SALPERSAL
- ---------- ----------
- SMITH 9600
- JAMES 11400
- ADAMS 13200
- MILLER 15600
- TURNER 18000
- WARD 21000
- ALLEN 22800
- CLARK 29400
- MARTIN 31800
- BLAKE 34200
- JONES 35700
- FORD 36000
- SCOTT 48000
- KING 60000
- EricHu 66168
- huyong 66168
- WANGJING 66168
- 17 rows selected
- 上一篇:Oracle分页小谈
- 下一篇:Oracle SQL:经典查询练手第二篇(1)
精彩图集
精彩文章