Oracle SQL经典查询练手四篇全Word文档下载推荐.docx
- 文档编号:20281108
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:35
- 大小:177.71KB
Oracle SQL经典查询练手四篇全Word文档下载推荐.docx
《Oracle SQL经典查询练手四篇全Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Oracle SQL经典查询练手四篇全Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
emp;
EMPNOENAME
JOB
MGRHIREDATE
SAL
COMMDEPTNO
----------------------------------------------------------------
7369
SMITH
CLERK
7902
1980-12-17
800.00
20
7499
ALLEN
SALESMAN
7698
1981-2-20
1600.00
300.00
30
7521
WARD
SALESMAN
1981-2-22
1250.00
500.00
7566
JONES
MANAGER
7839
1981-4-2
2975.00
7654
MARTIN
1981-9-28
1400.00
BLAKE
1981-5-1
2850.00
7782
CLARK
1981-6-9
2450.00
10
7788
SCOTT
ANALYST
1987-4-19
4000.00
KING
PRESIDENT
1981-11-17
5000.00
7844
TURNER
1981-9-8
1500.00
0.00
7876
ADAMS
1987-5-23
1100.00
7900
JAMES
1981-12-3
950.00
FORD
ANALYST
3000.00
7934
MILLER
CLERK
1982-1-23
1300.00
102
EricHu
Developer
1455
2011-5-26
1
5500.00
14.00
104
huyong
PM
105
WANGJING
17
rowsselected
Scott.dept表的现有数据如下:
dept;
DEPTNODNAME
LOC
---------------------------------
10
ACCOUNTING
NEWYORK
20
RESEARCH
DALLAS
30
SALES
CHICAGO
40
OPERATIONS
BOSTON
50
50abc
50def
60
Developer
HaiKou
6
用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(经理)的最低薪金。
18.列出所有员工的年工资,按年薪从低到高排序。
各答案如下,欢迎大家给出不出的解答方式。
--------1.列出至少有一个员工的所有部门。
---------
dname
dept
where
deptno
in(select
emp);
DNAME
--------------
RESEARCH
SALES
ACCOUNTING
--------或--------
emp
group
by
having
count(deptno)
>
=1);
--------2.列出薪金比“SMITH”多的所有员工。
----------
sal
(select
ename
=
'
SMITH'
);
EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
ALLENSALESMAN
WARDSALESMAN
JONESMANAGER
MARTINSALESMAN
BLAKEMANAGER
CLARKMANAGER
SCOTTANALYST
KINGPRESIDENT
TURNERSALESMAN
ADAMSCLERK
JAMESCLERK
FORDANALYST
MILLERCLERK
EricHuDeveloper
huyongPM
WANGJINGDeveloper
16
--------3.列出所有员工的姓名及其直接上级的姓名。
a.ename,(select
empb
b.empno=a.mgr)
as
boss_name
fromempa;
ENAMEBOSS_NAME
--------------------
SMITHFORD
ALLENBLAKE
WARDBLAKE
JONESKING
MARTINBLAKE
BLAKEKING
CLARKKING
SCOTTJONES
TURNERBLAKE
ADAMSSCOTT
JAMESBLAKE
FORDJONES
MILLERCLARK
--------4.列出受雇日期早于其直接上级的所有员工。
a.ename
empa
a.hiredate<
hiredate
b.empno=a.mgr);
ENAME
SMITH
ALLEN
WARD
JONES
BLAKE
--------5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门----------
a.dname,b.empno,b.ename,b.job,b.mgr,b.hiredate,b.sal,b.deptno
2
depta
left
join
on
a.deptno=b.deptno;
DNAMEEMPNOENAMEJOBMGRHIREDATESALDEPTNO
---------------------------------------------------------------------
SMITHCLERK
--------6.列出所有“CLERK”(办事员)的姓名及其部门名称。
a.ename,b.dname
deptb
a.deptno=b.deptno
and
a.job='
CLERK'
;
ENAMEDNAME
------------------------
SMITHRESEARCH
ADAMSRESEARCH
JAMESSALES
MILLERACCOUNTING
--------7.列出最低薪金大于1500的各种工作。
distinct
job
HighSalJob
min(sal)>
1500;
HIGHSALJOB
ANALYST
Developer
MANAGER
PM
PRESIDENT
--------8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
deptno=(select
dname='
SALES'
MARTIN
TURNER
--------9.列出薪金高于公司平均薪金的所有员工。
sal>
avg(sal)
SCOTT
KING
FORD
EricHu
huyong
8
--------10.列出与“SCOTT”从事相同工作的所有员工。
--------
job=(select
ename='
SCOTT'
--------11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
a.ename,a.sal
a.sal
in
b.sal
b.deptno=30)
a.deptno<
30;
ENAMESAL
-------------------
--------12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
ename,sal
max(sal)
deptno=30);
2975.00
4000.00
5000.00
3000.00
5500.00
7
--------13.列出在每个部门工作的员工数量、平均工资和平均服务期限。
b.dname
a.deptno=b.deptno)
deptname,count(deptno)
deptcount,avg(sal)
deptavgsal
deptno;
DEPTNAMEDEPTCOUNTDEPTAVGSAL
----------------------------------
4208.33333
5
2375
1566.66666
--------14.列出所有员工的姓名、部门名称和工资。
b.deptno=a.deptno)
deptname,sal
empa;
ENAMEDEPTNAMESAL
---------------------------------
SMITHRESEARCH
800.00
ALLENSALES
1600.00
WARDSALES
1250.00
JONESRESEARCH
MARTINSALES
BLAKESALES
2850.00
CLARKACCOUNTING
2450.00
SCOTTRESEARCH
KINGACCOUNTING
TURNERSALES
1500.00
ADAMSRESEARCH
1100.00
JAMESSALES
950.00
FORDRESEARCH
MILLERACCOUNTING
1300.00
EricHuACCOUNTING
huyongACCOUNTING
WANGJINGACCOUNTING
--------15.列出所有部门的详细信息和部门人数。
a.deptno,a.dname,a.loc,(select
b.deptno=a.deptno
b.deptno)
deptcount
depta;
DEPTNODNAMELOCDEPTCOUNT
-------------------------------------------
ACCOUNTINGNEWYORK
6
RESEARCHDALLAS
5
SALESCHICAGO
OPERATIONSBOSTON
50abc50def
DeveloperHaiKou
--------16.列出各种工作的最低工资。
job,avg(sal)
job;
AVG(SAL)
-------------------
3500
1037.5
5500
2758.33333
PM
PRESIDENT
5000
1400
--------17.列出各个部门的MANAGER(经理)的最低薪金。
deptno,min(sal)
job='
MANAGER'
DEPTNO
MIN(SAL)
----------------
2450
2975
2850
--------18.列出所有员工的年工资,按年薪从低到高排序。
ename,(sal+nvl(comm,0))*12
salpersal
order
salpersal;
ENAME
SALPERSAL
9600
11400
13200
15600
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle SQL经典查询练手四篇全 SQL 经典 查询 练手 四篇全