




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 Oracle基础查询综合示例有职员表 emp,表结构如表1所示:表1 职员表emp 信息emp 表中的示例数据如图1所示:图1有部门表 dept,表结构如表2所示:表2 部门表 dept 信息dept表中的示例数据如图2所示:图2需要完成如下查询:1、 查询职员表中,在20和30号部门工作的员工姓名和部门号。select ename,deptno from emp where deptno in (20,30);2、 查询职员表中,没有管理者的员工姓名及职位,并按职位排序。select ename,job from emp where mgr is null order by job;3、 查询职员表中,有绩效的员工姓名、薪资和绩效,并按工资倒序排列。select ename,sal,comm from emp order by sal desc;4、 查询职员表中,员工姓名的第三个字母是A的员工姓名。select ename from emp where ename like _a%;5、 查询职员表中的职员名字、职位、薪资,并显示为如图3所示效果:select ename|,|job|,|sal out_put from emp;图3提示:列之间用逗号连接,列头显示成OUT_PUT。6、查询职员表中员工号、姓名、工资,以及工资提高百分之20%后的结果。select empno,ename,sal,sal*1.2 from emp;7、 查询员工的姓名和工资,条件限定为:工资必须大于1200,并对查询结果按入职时间进行排列,早入职排在前面,晚入职排在后面。select ename,sal from emp where sal1200 order by hiredate asc;8、 查询ACCOUNT部门以外的其他部门的编号、名称以及所在地。select deptno,dname,loc from dept where dname not in accounting;2 Oracle分组查询综合示例对于如前所示的职员表 emp,需要完成如下查询:1、 查询每个部门中每个职位的最高薪水。select max(sal),deptno,job from emp group by deptno,job;2、有SQL语句如下所示:SELECT a.ename, a.sal, a.deptno, b.maxsalFROM emp a,(SELECT deptno, max(sal) maxsalFROM empGROUP BY deptno) bWHERE a.deptno = b.deptnoAND a. sal any(e2.sal) and e1.mgr = e2.empno;4、找出EMP 中那些工资高于他们所在部门普通员工平均工资的员工。select e.ename,e.sal,e.deptno,d.avgsal from emp e,( select deptno ,avg(sal) avgsal from emp group by deptno ) dwhere e.sald.avgsaland e.deptno= d.deptno;3 Oracle分组查询综合示例(提高题,选做)1、下列 SQL语句出错的原因是(B)。 SELECT classid, AVG(MONTHS_BETWEEN(SYSDATE,entertime) FROM student WHERE AVG( MONTHS_BETWEEN (SYSDATE, entertime)12 GROUP BY classid ORDER BY AVG(MONTHS_BETWEEN (SYSDATE, entertime);A) select短语中不能出现组函数。B) where短语中不能限制分组结果。C) order by子句中不能包含组函数。D) 组函数中不能包含单行函数。2、有学员表Student,该表的结构如表3所示:表- 3 学员表 Student 信息编写 SQL 语句,查询每班中每个科目的最高成绩。 select classid,subject,max(score) from student group by classid,subject;3、针对表3所示的 Student 表,执行下述SQL语句:1) SELECT , a.score, a.classid, b.avgscore2) FROM student a,3) (SELECT classid, avg(score) avgscore4) FROM student5) GROUP BY classid) b6) WHERE a.classid = b.classid7) AND a.score b. avgscore;关于运行结果,下列描述正确的是(D)。A) 第一行出现错误B) 第三行出现错误C) 第六行出现错误D) 语句正常执行4 Oracle关联查询综合示例1、有职员表emp,若需列出所有薪水高于平均薪水值的员工信息,则有 SQL语句如下:SELECT ename, job FROM emp WHERE sal avg(sal);上述语句是否正确?如果有错,写出正确的SQL语句。select a.ename,a.job from emp a,(select avg(sal) sal from emp) b where a.salb.sal;2、有学员分数表,如图5所示:图5编写一条SQL 语句,查询出每门课都大于80 分的学生姓名。select name count(*)from student where fenshu 80 group by name having count(*)=3 ;select distinct Sname from S where Sname not in (select distinct Sname from S where grade=80)3、有USERLIST 表如图6所示:图6有 CHAEGE 表如图7所示:图7请用最少的SQL 语句,产生如表4所示的查询结果:表4 查询结果其中,数据是经过USERLIST、CHAEGE 表进行合适的连接,并以 ACCOUNT 字段为关键字分组求和得到。特别注意:电话号码421004 在USERLIST 表中有一条记录,在CHARGE 表中并没有记录。但是,在查询结果中,合同CCCC 具有一条记录。4、有两个表emp和taxgrade,其字段分别为:emp(员工)表: empname,empno,saltaxgrade(税别)表: taxmin,taxmax,grade上述字段中,除字段empname外,其他字段均为数值类型。emp 表的数据如表5所示:表5 emp表示例数据taxgrade 表的数据如表6所示:表6 taxgrade表示例数据编写SQL语句,查询编号为1的员工的税别。select grade from taxgrade where taxmax(select sal from emp where empno = 1; );5、有学员表 student,用于记录:学号,姓名,性别,年龄,组织部门;有课程表course,用于记录:课程编号,课程名称;还有选课表 sc,用于记录:学号,课程编号,成绩。三表的结构以及关联如图8所示:图8完成如下要求的 SQL 语句:1) 写一个SQL语句,查询选修了计算机原理的学生学号和姓名select Sno,Sname from student where Sno in (select Sno from SC where cno = (select cno from Course where cname = 计算机原理 ) );2) 写一个SQL语句,查询周星驰同学选修了的课程名字select cname from Course where cno in ( select cno from Sc where Sno = ( select Sno from Student where Sname = 周星驰 ) );6、有表 test ,表结构如表7所示:表7 test表编写 SQL 语句,查询所有年龄比所属主管年龄大的人的ID和 NAME。select a.ID ,a.NAME from test a join test b on a.MANAGER = b.ID where a.AGE b.AGE;7、有表 city 记载城市信息,如表8所示:表8 city表有表 state,记载省份信息,如表9所示:表9 state表欲得到如表10所示的查询结果:表10 查询结果请编写相应的SQL语句。select CityNo,CityName,StateNo,StateName from city c full join state s where c.StateNo = s.StateNo;5 Oracle关联查询综合示例(提高题,选做)有科目表,记载学员的学习科目数据,如表11所示:表11 t_subject表(科目表)有学员表,记载学员的信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》押题模拟及完整答案详解【考点梳理】
- 白莲河水库加固工程施工组织设计方案
- 教师招聘之《小学教师招聘》强化训练题型汇编及答案详解(典优)
- 智能楼宇与设施管理创新创业项目商业计划书
- 教师招聘之《小学教师招聘》考前冲刺练习题含答案详解(能力提升)
- 2025内蒙古鄂尔多斯东胜区第五小学分校塔拉壕小学招聘1人笔试备考附答案详解(突破训练)
- 2025年教师招聘之《幼儿教师招聘》练习题库包及参考答案详解(新)
- 2025年教师招聘之《幼儿教师招聘》模拟试题及一套答案详解
- 教师招聘之《小学教师招聘》强化训练题型汇编含完整答案详解【全优】
- 考点攻克公务员考试《常识》同步练习练习题(含答案详解)
- Vue3系统入门与项目实战
- 香港买卖黄金佣金合同模板
- 旅游产品开发与设计作业指导书
- 中职语文职业模块1.2《宁夏闽宁镇:昔日干沙滩-今日金沙滩》教案
- 3.2 摩擦力 课件 高一上学期物理人教版(2019)必修第一册
- 2024年指标房转让买卖合同范本
- 水土保持工程概(估)算编制规定
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 2024年海南省中职教师技能大赛-新能源汽车维修 赛项规程
- 人美版六年级上册美术教案完整版
- (正式版)YBT 072-2024 方坯和圆坯连铸结晶器
评论
0/150
提交评论