数据库期中考试试题_1017_xx_x.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 库 期 中 考 试 试 题 _1017_xx_x / 最后三题每题 12 分,其他每题 4 分。答案执行 成功后, 拷贝至对应题目之后, 各题目只要求写 出所需 SQL 命令,不需写出执行结果。 1. 查询 emp 表中, ename 列第三个字母为 A、 第五个字母为 R 的员工的姓名。 SQL select ename from emp 2 where ename like __A_R%; 未选定行 2. 使用 to_char 函数查询 emp 表中 1981 年及 1982 年入职的人数,相关列为 hiredate。 1 select count(ename) from emp 2* where to_char(hiredate,yyyy) in(1981 ,1982) SQL / COUNT(ENAME) ------------ 10 3. 查询每个员工与 emp 距。 select ename,(select max(sal) from emp)-sal 表的最高工资之间的差 差距 from emp 4. 查询 emp 表中,哪些员工的补贴 (comm 列) 比工资还高,若补贴为 null ,则视其值为 0 。 select ename,sal,nvl(comm,0) from emp where commsal 5. 查询 emp 表中分别是哪些员工的工资高于其 所在部门的平均工资。 select ename from emp where salall(select avg(sal) from emp group by deptno) / 6. 查询 emp 表中,哪个部门的最高工资与最低 工资的差距最大, 要求列出满足条件的部门名 称(而不是列出部门编号 )。 1 select max(a.max_sal-b.min_sal) from 2 ( 3 select max(sal) max_sal,deptno from emp group by deptno 4 )a 5 ,( 6 select min(sal) min_sal,deptno from emp group by deptno 7 )b 8* where a.deptno=b.deptno SQL / MAX(A.MAX_SAL-B.MIN_SAL) ------------------------ 3700 7. 查询 10 号部门与 30 号部门平均工资的差距。 select (select avg(sal) from emp group by deptno having deptno=10) -(select avg(sal) from emp group by deptno having deptno=30) as 工资差 from dual / 8. 查询 emp 表中,超过其所在部门的平均工资 的员工姓名。 9. 查询每个员工的姓名及其所在的部门地址 (即 dept 表的 loc 字段 )。 SQL select e.ename,d.loc from emp e,dept d 2 where e.deptno=d.deptno; 10. 用自连接查询每个员工的姓名及其经理的 工资与补贴之和, 若补贴为空, 则视其值为 0。 1 select e1.ename,e1.sal+m ,nvl(m,0)from emp e1,emp e2 2* where e1.mgr=e2.empno SQL /2650 1900 1750 ENAME E1.SAL+E1.COMM NVL(E1.COMM,0) ---------- -------------- -------------- SMITH 0 ALLEN WARD JONES MARTIN BLAKE CLARK TURNER JAMES FORD MILLER 300 500 0 1400 0 0 1500 0 0 0 0 11. 把 emp 表中,低于平均工资的员工的工资 增长 20%。 update emp set sal=sal*1.2 where sal(select avg(sal) fr

文档评论(0)

文档查询,农业合作 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档