网站大量收购独家精品文档,联系QQ:2885784924

SQL_Serve实验题答案.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

138****7331 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档