Oracle SQL:经典查询练手第一篇

本文使用的实例表结构与表的数据如下:
scott.emp员工表结构如下:
1.Name     Type         Nullable Default Comments   
2.-------- ------------ -------- ------- --------   
3.EMPNO    NUMBER(4)                       员工号         
4.ENAME    VARCHAR2(10) Y                  员工姓名         
5.JOB      VARCHAR2(9)  Y                  工作         
6.MGR      NUMBER(4)    Y                  上级编号         
7.HIREDATE DATE         Y                  雇佣日期         
8.SAL      NUMBER(7,2)  Y                  薪金         
9.COMM     NUMBER(7,2)  Y                  佣金         
10.DEPTNO   NUMBER(2)    Y                  部门编号 
scott.dept部门表:
1.Name   Type         Nullable Default Comments   
2.------ ------------ -------- ------- --------   
3.DEPTNO NUMBER(2)                         部门编号          
4.DNAME  VARCHAR2(14) Y                    部门名称       
5.LOC    VARCHAR2(13) Y                    地点    
提示:工资 = 薪金 + 佣金
scott.emp表的现有数据如下:
1.SQL> select * from emp;  
2.   
3.EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO  
4.----- ---------- --------- ----- ----------- --------- --------- ------  
5. 7369 SMITH      CLERK      7902 1980-12-17     800.00               20  
6. 7499 ALLEN      SALESMAN   7698 1981-2-20     1600.00    300.00     30  
7. 7521 WARD       SALESMAN   7698 1981-2-22     1250.00    500.00     30  
8. 7566 JONES      MANAGER    7839 1981-4-2      2975.00               20  
9. 7654 MARTIN     SALESMAN   7698 1981-9-28     1250.00   1400.00     30  
10. 7698 BLAKE      MANAGER    7839 1981-5-1      2850.00               30  
11. 7782 CLARK      MANAGER    7839 1981-6-9      2450.00               10  
12. 7788 SCOTT      ANALYST    7566 1987-4-19     4000.00               20  
13. 7839 KING       PRESIDENT       1981-11-17    5000.00               10  
14. 7844 TURNER     SALESMAN   7698 1981-9-8      1500.00      0.00     30  
15. 7876 ADAMS      CLERK      7788 1987-5-23     1100.00               20  
16. 7900 JAMES      CLERK      7698 1981-12-3      950.00               30  
17. 7902 FORD       ANALYST    7566 1981-12-3     3000.00               20  
18. 7934 MILLER     CLERK      7782 1982-1-23     1300.00               10  
19.
20.14 rows selected 
Scott.dept表的现有数据如下:
1.SQL> select * from dept;  
2.   
3.DEPTNO DNAME          LOC  
4.------ -------------- -------------  
5.    10 ACCOUNTING     NEW YORK  
6.    20 RESEARCH       DALLAS  
7.    30 SALES          CHICAGO  
8.    40 OPERATIONS     BOSTON  
9.
10.4 rows selected 
用SQL完成以下问题列表:聚合函数
1.列出至少有一个员工的所有部门。
2.列出薪金比“SMITH”多的所有员工。
3.列出所有员工的姓名及其直接上级的姓名。
4.列出受雇日期早于其直接上级的所有员工。
5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
6.列出所有“CLERK”(办事员)的姓名及其部门名称。
7.列出最低薪金大于1500的各种工作。
8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
9.列出薪金高于公司平均薪金的所有员工。
10.列出与“SCOTT”从事相同工作的所有员工。
11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
13.列出在每个部门工作的员工数量、平均工资和平均服务期限。
14.列出所有员工的姓名、部门名称和工资。
15.列出所有部门的详细信息和部门人数。
16.列出各种工作的最低工资。
17.列出各个部门的MANAGER(经理)的最低薪金。
列出所有员工的年工资,按年薪从低到高排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值