update case when用法where
时间: 2023-03-19 17:28:41 浏览: 168
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子句用于指定要更新的行。
相关问题
update case when用法
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 then else end用法
update case when then else end 是 SQL 语言中的一种条件更新语句,用于根据条件更新表中的数据。其基本语法如下:
```
UPDATE 表名 SET 列名 = CASE WHEN 条件1 THEN 值1
WHEN 条件2 THEN 值2
...
ELSE 值n
END
WHERE 条件;
```
其中,CASE WHEN THEN ELSE END 是一个条件表达式,用于根据不同的条件返回不同的值。在 UPDATE 语句中,它被用于更新指定列的值。
举个例子,假设有一个学生表(student),其中包含学生的姓名(name)、年龄(age)和性别(gender)三个字段。现在需要将所有女生的年龄加 1,男生的年龄不变。可以使用如下 SQL 语句:
```
UPDATE student SET age = CASE WHEN gender = '女' THEN age + 1 ELSE age END WHERE 1=1;
```
这条语句会将 student 表中所有女生的年龄加 1,男生的年龄不变。
阅读全文