文档介绍:SQL_Server实验题答案
在上机实验三建立的数据库的基础上,完成如下各题:
1、显示所有职工的基本信息。
select *
from worker
2、显示市场部的所有职工的基本信息
select worker.*,部门名
from worker,depart
where = and 部门名=‘市场部’
3、显示财务处的职工的人数。
select count(*)
from worker,depart
where = and 部门名 =‘财务处’
7、显示所有平均工资高于1200的部门名和对应的平均工资。
select 部门名,avg(工资) as '平均工资'
from salary,depart,worker
where = and =
group by 部门名
having avg(工资)>1200
8、求出各部门的党员的人数。
Select 部门名,count(*)as ‘党员人数’
From worker,depart
Where = and 党员否=‘是’
Group by 部门名
9、显示各部门和该部门的所有职工平均工资。
select 部门名,avg(工资) as '平均工资'
from salary,depart,worker
where = and =
group by 部门名
10、显示所有职工的职工号、姓名和部门类型,其中财务处和人事处属管理部门,市场部属于市场部门。
select 职工号,姓名,
case
when 部门名=‘人事处’ then '管理部门'
when部门名=‘财务处’ then '管理部门'
when部门名=‘市场部’ then '市场部门'
end as 部门类型
from worker,depart
Where =
11、若存在职工号为10的职工,则显示其工作部门名称,否则显示相应提示信息。
if (select count(*) from worker where 职工号='10')>0
或者 if exixts(select * from worker where 职工号=10)
begin
select 部门名 as 工作部门名称
from worker,depart
where = and 职工号='10'
end
else
print '没有该职工'
12、求出男女职工的平均工资,若男职工平均工资高出女职工平均工资50%,则显示“男职工比女职工的工资高多了”的信息;~,则显示“男职工跟女职工的工资差不多”的信息;否则,显示“女职工比男职工的工资高多了”的信息。