文档库 最新最全的文档下载
当前位置:文档库 › Update语句题答案

Update语句题答案

使用Update语句对数据进行更新:

1) Update语句的语法功能



作业1:表Sheet1包含以下列:记录号、报销人、项目、实用金额、工龄、报销比例。
要求:填充“报销比例”列,工龄1到9年比例为0.75, 10年及以上报销比例为0.85。
提示:使用Update语句和Case函数。

方法一:
USE 练习1
Select * from Sheet1
Update Sheet1
SET 报销比例=Case
When 工龄<=9 Then 0.75
Else 0.85
End
Select * from Sheet1
方法二:
Update Sheet1
SET 报销比例=0.75 where 工龄<=9
Update Sheet1
SET 报销比例=0.85 where 工龄>9
Select * from Sheet1

建议大家使用方法一来实现。


作业2:表Sheet2包含以下列:姓名、是否特困、借贷金额、期限、贷款利率、还贷金额。
要求:
(1)根据“借贷金额”填充“是否特困”列,借贷金额超过(不包括)35000为特困生,其它为非特困生,特困生与非特困生用“是”、“否”标识。
(2)填充“贷款利率”:特困生为2.5,非特困生贷款利率=2.5+0.1×期限。
(3)填充“还贷金额”列:还贷金额=借贷金额×(1+贷款利率×期限/100)
提示:使用Update语句和Case函数。

USE 练习1
Select * from Sheet2
Update Sheet2
SET 是否特困=Case
When 借贷金额>35000 Then '是'
Else '否'
End

Update Sheet2
SET 贷款利率=Case
When 是否特困='是' Then 2.5
Else 2.5+0.1*期限
End

Update Sheet2
SET 还贷金额=借贷金额*(1+贷款利率*期限/100)
Select * from Sheet2


作业3:表Sheet3包含以下列:序号、姓名、数学、物理、历史、政治、总分、分科意见。
要求:填充“分科意见”列。
分科意见如下:总分>360,全能生;数理总分>=160,理科生;其它情况:文科生
提示:使用Update语句和Case函数。

Update Sheet3
SET 分科意见=Case
When 总分>360 Then '全能生'
when 数学+物理>=160 then '理科生'
Else '文科生'
End
Select * from Sheet3

作业4:表Sheet4包含以下列:部门号、部门名称、姓名、性别、出生年月、职称、基本工资、奖金、个人税、水电费、实发工资。
要求:根据“部门号”,填充“部门名称”列。
对应关系如下:10 对应“科技处”;20 对应“财务处”;30 对应“人事处”

Update Sheet4
SET 部门名称=
case 部门号
when 10 then '科技处'
when 20 then '财务处'
when 30 then '人事处'
end
Select * from Sheet4
或:
Update Sheet4
SET 部门名称=case
when 部门号=10 then '科技处'
when 部门号=20 then '财务处'
when 部门号=30 then '人事处'
end
select * from Sheet

4

作业5:表Sheet5包含以下列:姓名、高数、马哲、英语、计算机、总分、总评。
要求:
(1)填充“总分”列:总分=高数+马哲+英语+计算机
(2)填充“总评”列:总分高于(大于等于)平均分的20%时为“优秀”,高于(大于等于)平均分的10%为“良好”,其余为“其它”。

Update Sheet5
SET 总分=高数+马哲+英语+计算机
declare @pjf float
select @pjf=avg(总分) from Sheet5
Update Sheet5
SET 总评= case
when 总分>= @pjf*0.2+ @pjf then '优秀'
when 总分>= @pjf*0.1+ @pjf then '良好'
else '其它'
end
select * from Sheet5

作业6:表Sheet6包含以下列:工号、司机、货物类别、毛重、皮重、净重。
要求:
(1)根据“司机”列数据填充“工号”列,李大方、赵美丽、张可爱的工号分别是“01”、“02”、“03”。
(2)填充“净重”列。净重=毛重-皮重。

Update Sheet6
SET 工号=case
when 司机='李大方'then '01'
when 司机='赵美丽'then '02'
else '03'
end,
净重=毛重-皮重
select * from Sheet6

作业7:表Sheet7包含以下列:姓名、毕业学校、毕业时间、获奖级别、获奖次数、获奖时间、获奖金额。
要求:根据“获奖级别”及“获奖次数”填充“获奖金额”列。
省级1次奖励600元、市级1次奖励400元、县级1次奖励200元。

Update Sheet7
SET 获奖金额=case
when 获奖级别='省级' then 获奖次数*600
when 获奖级别='市级' then 获奖次数*400
when 获奖级别='县级' then 获奖次数*200

end
select * from Sheet7

作业8:表Sheet8包含以下列:单位名称、姓名、职称、基本工资、职贴。
要求:根据“职称”,填充“职贴”列。
职称与职贴的对应关系:教授490;副教授250;讲师150;助教100。

USE 练习1
Select * from Sheet8
Update Sheet8
SET 职贴= Case
When 职称='教授' Then 490
When 职称='副教授' Then 250
When 职称='讲师' Then 150
Else 100
End
Select * from Sheet8

或:
Select * from Sheet8
Update Sheet8
SET 职贴= Case 职称
When '教授' Then 490
When '副教授' Then 250
When '讲师' Then 150
Else 100
End
Select * from Sheet8

相关文档