mssql sqlserver update set更新表数据后value使用case when 关键字的简介说明


摘要:
下文讲述sqlserver中update 更新表时 set后面根据不同的条件放入不同值的方法说明,如下所示:
实验环境:sql server 2008 R2



实现思路;
在set 赋值关键字后面使用case when 进行不同的转换

例:
对数据表 “maomao365.com”的maxScore进行更新,当sort 等于“A”时,放入100,其它类别时,其值放入maxScore列,如下;

create table [maomao365.com]
(keyId int identity,
 sort  varchar(10),
 maxScore int)
 go
 ---生成基础数据
 insert into [maomao365.com]
 (sort,maxScore)values
 ('A',10),('B',98),
 ('C',20),('D',68)
 go

 update [maomao365.com]
  set maxScore = (
     case 
	  when sort='A' then 100
	  else maxScore
	 end
  )
  go

  select * from [maomao365.com]

 go
 truncate table [maomao365.com]
 drop     table [maomao365.com]
  
mssql_sqlserver_update_set_case_when的实现方法

mssql_sqlserver_update_set_case_when的实现方法