在SQL Server中,可以使用单个CASE表达式来进行多列更新。CASE表达式是一种条件语句,根据满足的条件执行相应的操作。 具体的语法如下: 代码语言:txt 复制 UPDATE 表名 SET 列名1 = CASE WHEN 条件1 THEN 值1 WHEN 条件2 THEN 值2 ... ELSE 值n END, 列名2 = CASE WHEN 条件1 THEN 值1 WHEN 条件2...
3.1 使用 CASE WHEN 语句 在某些情况下,可以使用CASE WHEN语句在一次UPDATE语句中对多个条件进行分支判断,从而实现批量更新。 UPDATEEmployeesSETSalary=CASEWHENFirstName='John'ANDLastName='Doe'THEN55000WHENFirstName='Jane'ANDLastName='Smith'THEN65000ELSESalaryENDWHEREFirstNameIN('John','Jane')ANDLastNameIN...
转载:https://blog.csdn.net/Mrs_chens/article/details/103850698 https://blog.csdn.net/NextAction/article/details/80453843
复制代码UPDATESomeTableSETp_key=CASEWHENp_key='a'THEN'b'WHENp_key='b'THEN'a'ELSEp_keyENDWHEREp_keyIN('a','b'); 复制代码 复制代码 同样的也可以交换两个Uniquekey。需要注意的是,如果有需要交换主键的情况发生,多半是当初对这个表的设计进行得不够到位,建议检查表的设计是否妥当。 五,两个表数...
上面这段SQL语句的意思是,把图书表中的单价字段根据不同的价格范围改成对应的描述,具体的功能如下:单价小于20的 改成‘便宜’单价在20~29的 改成‘适中’单价在30或以上的 改成‘昂贵’
case具有两种格式: 简单case表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。 case搜索表达式,它通过计算一组布尔表达式来确定结果。 这两种方式,都支持可选的 else参数,大部分情况下是可以实现相同的功能。 case可用于允许使用有效表达式的任意语句或子句, 例如,可以在 select、update、delete和 set等语句...
sqlupdateset使⽤casewhen语句1、update TD_XXX set djyzmdm=null,djyzmsj=null,DLCS= case when DLCS is null then 1 else DLCS+1 end where djsj='xxx'2、update `TD_XXX`set `datetime` = 1434567890,`status` = case `id` when 12 Then 1 when 13 Then 2 when 14 Then 1 end where `id`...
SqlServer中Case~When的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 –简单Case函数 CASE sex WHEN ’1′ THEN ’男’ WHEN ’2′ THEN ’女’ ELSE ’其他’ END –Case搜索函数 CASE WHEN sex=’1′ THEN ’男’ WHEN sex=’2′ THEN ‘女’ ...
case when那句改为 (select 故障 from 故障表 where 条件跟你的一样)
sql update set使用case when语句 1、 update TD_XXX set djyzmdm=null, djyzmsj=null, DLCS= case when DLCS is null then 1 else DLCS+1 end where djsj='xxx' 2、 update `TD_XXX` set `datetime` = 1434567890, `status` = case `id` when 12 Then 1 when 13 Then 2 when 14 Then 1 en...