- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL_Serve实验题答案
在上机实验三建立的数据库的基础上,完成如下各题: 1、显示所有职工的基本信息。 select * from worker 2、显示市场部的所有职工的基本信息 select worker.*,部门名 from worker,depart where worker.部门号=depart.部门号 and 部门名=‘市场部’ 3、显示财务处的职工的人数。 select count(*) from worker,depart where worker.部门号=depart.部门号 and 部门名 =‘财务处’ 4、显示所有职工的年龄。 SELECT 职工号, 姓名,DATEPART(year, GETDATE()) - datepart(year,出生日期 ) as 年龄 from worker 5、显示所有职工的姓名和2004年1月份的工资。 select 姓名,工资 from salary where 日期=2001-4-4 6、显示所有职工的职工号、姓名、部门名和 2002-3-4日工资,并以部门名顺序排列。 select salary.职工号,worker.姓名,depart.部门名,工资 from worker,depart,salary where 日期=‘2002-3-4’ and worker.职工号=salary.职工号 and worker.部门号=depart.部门号 order by 部门名 7、显示所有平均工资高于1200的部门名和对应的平均工资。 select 部门名,avg(工资) as 平均工资 from salary,depart,worker where worker.部门号=depart.部门号 and worker.职工号=salary.职工号 group by 部门名 having avg(工资)1200 8、求出各部门的党员的人数。 Select 部门名,count(*)as ‘党员人数’ From worker,depart Where woker.部门号=depart.部门号 and 党员否=‘是’ Group by 部门名 9、显示各部门和该部门的所有职工平均工资。 select 部门名,avg(工资) as 平均工资 from salary,depart,worker where worker.部门号=depart.部门号 and worker.职工号=salary.职工号 group by 部门名 10、显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属于市场部门。 select 职工号,姓名, case when 部门名=‘人事处’ then 管理部门 when部门名=‘财务处’ then 管理部门 when部门名=‘市场部’ then 市场部门 end as 部门类型 from worker,depart Where worker.部门号=depart.部门号 11、若存在职工号为10的职工,则显示其工作部门名称,否则显示相应提示信息。 if (select count(*) from worker where 职工号=10)0 或者 if exixts(select * from worker where 职工号=10) begin select 部门名 as 工作部门名称 from worker,depart where worker.部门号=depart.部门号 and 职工号=10 end else print 没有该职工 12、求出男女职工的平均工资,若男职工平均工资高出女职工平均工资50%,则显示“男职工比女职工的工资高多了”的信息;若男职工平均工资与女职工平均工资比率在1.5~1.8之间,则显示“男职工跟女职工的工资差不多”的信息;否则,显示“女职工比男职工的工资高多了”的信息。 declare @manavg float,@womanavg float select @manavg=(select avg(工资) from worker,salary where 性别=男 and worker.职工号=salary.职工号) select @womanavg=(select avg(工资) from worker,salary where 性别=女 and worker.职工号=salary.职工号) print @mana
您可能关注的文档
最近下载
- 2024年湖南石油化工职业技术学院单招职业适应性测试题库各版本.docx
- 长期护理保险信息安全管理制度.docx VIP
- 2024年江西婺源茶业职业学院单招职业技能测试题库精编.docx VIP
- 2022年山东司法警官职业学院单招综合素质考试试题及答案解析.docx
- 心理健康补充剂,全球前21强厂商排名及市场份额.pdf
- 华鑫证券-汽车行业智能驾驶系列研究(二):Robotaxi的商业模式前景展望-240919.pdf VIP
- 2021年煤矿特种作业人员(煤矿瓦斯检查作业)考试题库(完整版).docx
- 生物柴油可行性研究报告.pdf
- 1《长征胜利万岁》公开课一等奖创新教案统编版高中语文选择性必修上册.docx VIP
- 开学第一课主题班会ppt课件 哪吒2:勇战困难,伴梦前行,点亮成长之路.pptx VIP
文档评论(0)