update case when用法
时间: 2023-04-26 11:05:34 浏览: 238
UPDATE语句的CASE WHEN用法如下:
UPDATE 表名
SET 列名 =
CASE
WHEN 条件 THEN 新值
WHEN 条件 THEN 新值
...
ELSE 默认值
END
WHERE ...
例如,更新学生表中所有人的年龄加1:
UPDATE students
SET age = CASE WHEN age IS NOT NULL THEN age + 1 ELSE age END;
CASE WHEN 子句还可以用于更新多列。
例如,更新学生表中所有人的年龄和成绩:
UPDATE students
SET age = CASE WHEN age IS NOT NULL THEN age + 1 ELSE age END,
score = CASE WHEN score IS NOT NULL THEN score + 10 ELSE score END
WHERE id > 0;
注意:
- 不要忘记在UPDATE语句中使用WHERE子句,以限制要更新的行。
- 在上面的例子中,我们使用了ELSE子句来更新NULL值。
- 请确保在更新数据之前备份原始数据。
相关问题
update case when用法where
UPDATE语句中的CASE WHEN用法是用来根据条件更新表中的数据。WHERE子句用于指定要更新的行。例如,以下是一个示例:
UPDATE 表名
SET 列名 = CASE
WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
ELSE 值3
END
WHERE 条件;
在这个示例中,当条件1成立时,列名将被更新为值1;当条件2成立时,列名将被更新为值2;否则,列名将被更新为值3。WHERE子句用于指定要更新的行。
mysql update case when用法
MySQL中的UPDATE CASE WHEN用法是一种条件更新语句,它可以根据指定的条件更新表中的数据。具体用法如下:
UPDATE 表名 SET 列名 = CASE WHEN 条件1 THEN 值1 WHEN 条件2 THEN 值2 ELSE 值3 END;
其中,条件1、条件2等为逻辑表达式,值1、值2等为要更新的值,ELSE后面的值为默认值。这个语句会根据条件1、条件2等条件来更新表中的列名,如果条件都不满足,则更新为默认值。
阅读全文