在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是______。 A)UPDATE教师表SET工资=工资

admin2012-04-09  25

问题 在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200。下列语句中正确的是______。
A)UPDATE教师表SET工资=工资+CASE职称
   WHEN‘教授’THEN 400
   WHEN‘副教授’THEN 300
   WHEN‘讲师’THEN 200
   END
B)UPDATE教师表SET工资=工资+CASE职称
   WHEN职称=‘教授’THEN 400
   WHEN职称=‘副教授’THEN 300
   WHEN职称=‘讲师’THEN 200
   END
C)UPDATE教师表SET工资=CASE职称
   WHEN‘教授’THEN工资=工资+400
   WHEN‘副教授’THEN工资=工资+300
   WHEN‘讲师’THEN工资=工资+200
   END
D)UPDATE教师表SET工资=工资+CASE职称
   WHEN职称=‘教授’THEN工资=工资+400
   WHEN职称=‘副教授’THEN工资=工资+300
   WHEN职称=‘讲师’THEN工资=工资+200
   END

选项 A、 
B、 
C、 
D、 

答案A

解析 更改表中某个字段的值可以用“UPDATE表名SET”语法实现,如果出现分支选择情况,可以借助CASE…WHEN…THEN语法。职称=‘教授’表达式返回的是布尔值,与职称的值显然不匹配,C选项则会出现工资迭加的情况。
转载请注明原文地址:https://kaotiyun.com/show/OFAZ777K
0

最新回复(0)