Oraclesql经典查询实例三Word文档下载推荐.docx
- 文档编号:19632126
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:10
- 大小:87.99KB
Oraclesql经典查询实例三Word文档下载推荐.docx
《Oraclesql经典查询实例三Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Oraclesql经典查询实例三Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
3.
找出谁是最高领导,将名字按大写形式显示。
4.
找出First_Name
为David,Last_Name为Austin
的直接领导名字。
5.
First_Name
为Alexander,Last_Name为Hunold领导谁。
(谁向David
报告)。
6.
哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。
7.
哪些员工和Chen(LAST_NAME)同部门。
8.
哪些员工跟De
Haan(LAST_NAME)做一样职位。
9.
哪些员工跟Hall(LAST_NAME)不在同一个部门。
10.
哪些员工跟William(FIRST_NAME)、Smith(LAST_NAME)做不一样的职位。
11.
显示有提成的员工的信息:
名字、提成、所在部门名称、所在地区的名称。
12.
显示Executive部门有哪些职位。
13.
整个公司中,最高工资和最低工资相差多少。
14.
提成大于0
的人数。
15.
显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。
16.
整个公司有多少个领导。
17.
列出在同一部门入职日期晚但工资高于其他同事的员工:
名字、工资、入职日期。
各试题解答如下(欢迎大家指出不同的方法或建议!
):
/*--------1、改变NLS_LANG
的值,让SELECT
---------*/
-----在没有设置NLS_LANG的情况下:
SELECT
)
2
HR.EMPLOYEES
3
5;
----------------------------
¥24,000.00
¥20,000.00
¥9,000.00
$99,999.99'
$24,000.00
$20,000.00
$9,000.00
/*--说明:
对于'
格式符:
L:
表示强制显示当地货币符号
$:
表示显示美元符号
9:
表示一个数字
0:
表示强制0显示
.:
表示一个小数点
:
表示一个千位分隔符
--------------*/
/*--------2、列出前五位每个员工的名字,工资、涨薪后的的工资(涨幅为8%),以“元”为单位进行四舍五入。
FIRST_NAME,SALARY,ROUND(SALARY
*
1.08)
=5;
FIRST_NAME
SALARY
ROUND(SALARY*1.08)
--------------------
----------
------------------
Steven
24000.00
25920
Neena
20000.00
21600
Lex
Alexander
9000.00
9720
Bruce
6000.00
6480
/*--------3、找出谁是最高领导,将名字按大写形式显示。
UPPER(FIRST_NAME
||
'
LAST_NAME)
AS
NAME
MANAGER_ID
IS
NULL;
----------------------------------------------
STEVEN
KING
/*--------4、找出David
的直接领导的名字。
||'
EMPLOYEE_ID
IN(
4
=
David'
AND
LAST_NAME
Austin'
);
ALEXANDER
HUNOLD
--或采用以下方法
UPPER(
EMP1.FIRST_NAME
EMP1.LAST_NAME)
EMP1,HR.EMPLOYEES
EMP2
EMP1.EMPLOYEE_ID
EMP2.MANAGER_ID
EMP2.FIRST_NAME
EMP2.LAST_NAME
;
/*--------5、First_Name
为Alexander,LAST_NAME为Hunold领导谁。
Alexander'
Hunold'
BRUCE
ERNST
DAVID
AUSTIN
VALLI
PATABALLA
DIANA
LORENTZ
EMP1.MANAGER_ID
EMP2.EMPLOYEE_ID
/*--------6、哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资。
E.FIRST_NAME,E.SALARY,M.FIRST_NAME,M.SALARY
EMPLOYEES
E,EMPLOYEES
M
E.MANAGER_ID
M.EMPLOYEE_ID
E.SALARY
>
M.SALARY;
SALARY
----------
Lisa
11500.00
Gerald
11000.00
Ellen
11000.00
Eleni
10500.00
--要是只列出员工的名字与工资的话,还可以这样:
E.FIRST_NAME,E.SALARY
E
(SELECT
M.SALARY
M
M.EMPLOYEE_ID);
11500.00
/*--------7、哪些员工和Chen(LAST_NAME)同部门。
EMPLOYEES
DEPARTMENT_ID
IN
Chen'
FIRST_NAME
--------------------
Nancy
Daniel
Ismael
Jose
Manuel
Luis
--或者--
E1.FIRST_NAME
E1,EMPLOYEES
E2
E1.DEPARTMENT_ID
E2.DEPARTMENT_ID
E2.LAST_NAME
E1.LAST_NAME
/*--------8、哪些员工跟De
JOB_ID
De
Haan'
Neena
E1.JOB_ID
E2.JOB_ID
/*--------9、哪些员工跟Hall(LAST_NAME)不在同一个部门。
NOT
Hall'
FIRST_NAME||'
||LAST_NAME
King
Kochhar
Haan
Hunold
Ernst
David
Austin
Valli
Pataballa
Diana
Lorentz
Nancy
Greenberg
--...初始有72条数据
--或者:
e1.FIRST_NAME
e1,EMPLOYEES
e2
e1.DEPARTMENT_ID
e2.DEPARTMENT_ID(+)
and
e2.LAST_NAME(+)
e2.LAST_NAME
/*-------10、哪些员工跟William(FIRST_NAME)、Smith(LAST_NAME)做不一样的职位。
--------*/
DISTINCT
William'
Smith'
----...初始有77条数据
/*--------11、显示有提成的员工的信息:
E.FIRST_NAME
E.LAST_NAME
NAME,
E.COMMISSION_PCT,D.DEPARTMENT_NAME,L.CITY
E,HR.DEPARTMENTS
D,HR.LOCATIONS
L
E.DEPARTMENT_ID
D.DEPARTMENT_ID
D.LOCATION_ID
L.LOCATION_ID
6
E.COMMISSION_PCT
/*--------12、显示Executive部门有哪些职位。
E.JOB_ID
D
D.DEPARTMENT_ID
E.DEPARTMENT_ID
D.DEPARTMENT_NAME
Executive'
JOB_ID
AD_PRES
AD_VP
/*--------13、整个公司中,最高工资和最低工资相差多少。
MAX(SALARY)
-
MIN(SALARY)
HR.EMPLOYEES;
MAX(SALARY)-MIN(SALARY)
-----------------------
21900
/*--------14、提成大于0
COUNT(*)
提成大小0的人数
COMMISSION_PCT
0;
提成大小0的人数
---------------
35
--或者
COUNT(COMMISSION_PCT)
/*--------15、显示整个公司的最高工资、最低工资、工资总和、平均工资保留到整数位。
MAX(NVL(SALARY,0))
最高工资,
MIN(NVL(SALARY,0))
最低工资,
SUM(NVL(SALARY,0))
工资总和,
ROUND(AVG(NVL(SALARY,0)))
平均工资
最高工资
最低工资
工资总和
---------
24000
2100
698011
6523
/*--------16、整个公司有多少个领导。
COUNT(DISTINCT(MANAGER_ID))
COUNT(DISTINCT(MANAGER_ID))
---------------------------
18
/*--------17、列出在同一部门入职日期晚但工资高于其他同事的员工:
姓名,
E1.SALARY
工资,E1.HIRE_DATE
入职日期
E1,HR.EMPLOYEES
E1.HIRE_DATE
E2.HIRE_DATE
E2.SALARY
7
ORDER
BY
工资
DESC;
姓名
----------------------------------------------
-----------
John
Russell
14000.00
1996-10-1
Karen
Partners
13500.00
1997-1-5
Alberto
Errazuriz
12000.00
1997-3-10
Greenberg
1994-8-17
Ozer
1997-3-11
Abel
1996-5-11
Cambrault
1999-10-15
Clara
Vishney
10500.00
1997-11-11
Zlotkey
2000-1-29
Harrison
Bloom
10000.00
1998-3-23
Peter
Tucker
1997-1-30
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oraclesql 经典 查询 实例