- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL题及答案
第一部分
雇员表:EMPLOYEE (EMPNO CHARACTER(6) NOT NULL, --雇员编号,定义为主键 FIRSTNME VARCHAR(12) NOT NULL, --雇员第一个名字 MIDINIT CHARACTER(1), --雇员中间名字的首字母 LASTNAME VARCHAR(15) NOT NULL, --雇员最后一个名字 WORKDEPT SMALLINT, --部门编号,外键,对应部门表DEPTNO PHONENO CHARACTER(4), --电话号码 HIREDATE DATE, --雇用日期 JOB CHARACTER(8), --工作岗位 EDLEVEL SMALLINT NOT NULL, --学历(1:中学及以下,2:大学,3:硕士及以上) SEX CHARACTER(1), --性别(1:男,2:女) BIRTHDATE DATE, --出生日期(60周岁以上为退休) SALARY DECIMAL(9, 2), --薪水 BONUS DECIMAL(9, 2) --奖金
);
部门表:DEPT (DEPTNO SMALLINT NOT NULL, --部门编号,主键 DEPTNAME VARCHAR(14), --部门名称 MANAGER SMALLINT --部门经理编号,每个经理也是雇员表中一个雇员
);
1、找出收入(SALARY和BONUS之和)最低的10个EMPNO,按照收入从低到高排序。
DB2:
select empno,salary+bonus from employee order by salary+bonus desc fetch first 10 rows only
2、从雇员表中删除雇用日期在1940年1月1日以前的雇员。
Db2:
Delete from employee where hiredate’1940-01-01’
3、算出所有雇员的平均收入(SALARY和BONUS之和)、最低收入、最高收入,取整数位,小数点后面四舍五入。
Db2:
select round(sum(salary+bonus),0),round(min(salary+bonus),0),round(max(salary+bonus),0) from employee
4、列出所有雇员的全名,全部转换成大写字母,名字每一部分中间用空格隔开。
Db2:
select upper(FIRSTNME|| ||MIDINIT|| ||LASTNAME) from employee
5、找出雇员数大于50的部门的编号。
Db2:
select appusr.dept. deptno,appusr.dept.deptname
from appusr.dept
where appusr.dept.deptno in(select workdept
from appusr.employee
group by workdept
having count(*)1)
6、在雇员表JOB字段上新建一个索引,取名idx_emp_job。
Db2:
Create index idx_emp_job on employee(job)
7、找到FIRSTNME=’John’的员工所在部门的名称和部门经理编号。
Db2:
select appusr.dept.manager,appusr.dept.deptname from appusr.dept where appusr.dept.deptno in(select workdept from appusr.employee where firstname=qq)
8、更新雇员表的薪水,如果为空置为0,如果不为空,不变更字段值。
Db2:
update appusr.employee set bonus=0 where bonus is null
9、往部门表新增一个部门,DEPTNO=123,DEPTNAME=’Market’,MANAGER=20。
Db2:
Insert into dept values(123,’Market’,20)
10、列出每个员工的字母缩写,忽略中间的名字,例如,CHRISTINE I HAAS缩写为CH,BRUCE ADAMSON缩写为BA。
Db2:
select substr (upper(firstname),1,1)|
您可能关注的文档
最近下载
- 第三单元1~6的表内除法第4课时除法(2)课件2025人教版数学二年级上册.ppt
- 第三单元1~6的表内除法第3课时除法(1)课件2025人教版数学二年级上册.pptx
- 工业厂房及管理楼水电安装施工方案.docx VIP
- 装配式农村住房建筑构造(五)(低层现浇混凝土聚苯模块墙体).pdf VIP
- 吉J2022-184现浇混凝土内置保温复合墙体建筑构造.pdf VIP
- 用于加工玻璃的双边磨边机.pdf VIP
- HIV相关知识培训课件.ppt
- 装配式农村住房建筑构造(二)(叠合钢网内置保温现浇混凝土墙体).pdf VIP
- 装配式农村住房建筑构造(三)(螺栓连接装配式夹芯保温混凝土墙体).pdf VIP
- J23J283 装配式农村住房建筑构造 (四) 混凝土自保温模块墙体 DBJT02-236-2023.pdf VIP
文档评论(0)