实验 6Word文件下载.docx
- 文档编号:3600778
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:18
- 大小:261.26KB
实验 6Word文件下载.docx
《实验 6Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验 6Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
实验6 子查询
一、实验目的:
●掌握在SELECT语句中通过子查询分析数据。
●掌握子查询如何应用于from子句中。
二、实验内容:
●练习如何使用子查询
●通过子查询简化查询过程
●From之后的子查询起到何种作用
三、实验步骤:
启动SQLPlus或SQLPlusWORKSheet,选择“开始”->
“程序”->
“Oracle<
Oracle_Home_Name>
”->
“AplicationDevelopment”->
“SQLPlus”命令,出现如下图所示的注册对话框:
在用户名文本框里输入scott,口令文本框里输入tiger,在主机字符文本框;
一输入ORCL,单击“确定”按钮。
1.列出至少有一个雇员的所有部门
selectdistinctdnamefromdeptwheredeptnoin(selectdistinctdeptnofromemp);
2、列出薪金比"
SMITH"
多的所有雇员
selectename,salfromempwheresal>
(selectsalfromempwhereename=upper('
smith'
));
3.列出入职日期早于其直接上级的所有雇员
selectenamefromempewherehiredate<
(selecthiredatefromempwhereempno=e.mgr);
4.找员工姓名和直接上级的名字
selectenameas员工姓名,(selectenamefromempwhereempno=a.mgr)as经理姓名fromempa;
5.显示部门名称和人数
selectdname,(selectcount(*)fromempwheredeptno=a.deptno)asrsfromdepta;
6.显示每个部门的最高工资的员工
select*fromempawhere(deptno,sal)
in(selectdeptno,max(sal)fromempgroupbydeptno);
SELECTename,sal,deptno
FROMempe
WHEREsal=(SELECTMAX(sal)
FROMemp
WHEREdeptno=e.deptno);
7.显示每个部门的工资前2名的员工
select*fromempawhere(selectcount(*)from
empwheredeptno=a.deptnoandsal>
a.sal)<
=1anda.deptnoisnotnull;
select*
fromempa
where
(selectcount(*)from
empwheredeptno=a.deptnoandsal>
2
anda.deptnoisnotnull
orderbydeptno;
8.显示出和员工号7369部门相同的员工姓名,工资
selectename,sal
fromemp
wheredeptno=(selectdeptnofromempwhereempno=7369);
9.显示出和姓名中包含"
W"
的员工相同部门的员工姓名
selectename
wheredeptnoin(selectdeptnofromempwhereenamelike'
%W%'
);
10.显示出工资大于平均工资的员工姓名,工资
selectename,sal
wheresal>
(selectavg(sal)fromemp);
11.显示出工资大于本部门平均工资的员工姓名,工资
fromempe
(selectavg(sal)fromemp
wheredeptno=e.deptno
groupbydeptno);
12.显示员工"
KING"
所管理的员工姓名
wheremgr=(selectempnofromempwhereename='
KING'
);
13.显示每位经理管理员工的最低工资,及最低工资者的姓名
fromemp
where(mgr,sal)in(selectmgr,min(sal)fromempgroupbymgr);
14.显示比工资最高的员工参加工作时间晚的员工姓名,参加工作时间
selectename,hiredate
wherehiredate>
(selecthiredatefromempwheresal=(selectmax(sal)fromemp));
15.显示出平均工资最高的的部门平均工资及部门名称
selectavg(sal),d.dname
fromempe,deptd
wheree.deptno=d.deptno
groupbyd.dname
havingavg(sal)>
=all(selectavg(sal)fromempwheredeptnoisnotnullgroupbydeptno);
实验指导与数据处理(实验结果)
实验教师评语成绩
签名:
日期:
分析讨论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验
![提示](https://static.bingdoc.com/images/bang_tan.gif)