sql update语句根据不同条件修改不同值
时间: 2023-09-24 21:08:11 浏览: 97
好的,我理解您的问题了。可以根据不同条件来修改SQL语句中的值。您可以使用WHERE子句来指定要更新哪些行,以及SET子句来指定新值。例如:
UPDATE 表名 SET 列名 = 新值 WHERE 条件;
其中,表名是要更新的表的名称,列名是要修改的列的名称,新值是要设置的新值,条件是筛选出要更新的行的条件。您需要根据实际情况替换表名、列名、新值和条件。
相关问题
sqlserver修改语句加判断条件用update
可以使用以下的 SQL Server 语句来修改表中的数据并添加判断条件:
```
UPDATE 表名
SET 列名 = 新值
WHERE 判断条件
```
其中,`表名` 是要修改数据的表名,`列名` 是要修改的列名,`新值` 是要修改成的值,`判断条件` 是满足修改条件的条件。
例如,假设有一个名为 `students` 的表,其中有 `name` 和 `age` 两列,要将年龄大于 18 岁的学生的姓名改为 "成年人",可以使用以下 SQL 语句:
```
UPDATE students
SET name = '成年人'
WHERE age > 18
```
执行该语句后,年龄大于 18 岁的学生的姓名都会被修改为 "成年人"。
SQLServer SQL语句修改某一列为不同的值
你可以使用以下 SQL 语句来修改某一列的值为不同的值:
```
UPDATE your_table_name SET your_column_name =
CASE
WHEN your_condition1 THEN your_new_value1
WHEN your_condition2 THEN your_new_value2
ELSE your_default_value
END
WHERE your_condition
```
其中,`your_table_name` 是你要修改的表名,`your_column_name` 是你要修改的列名,`your_condition1`、`your_condition2` 是你要根据的条件,`your_new_value1`、`your_new_value2` 是当条件满足时你想要设置的新值,`your_default_value` 是当所有条件都不满足时你想要设置的默认值,`your_condition` 是你要修改的行的条件。
例如,如果你想要将表 `users` 中的 `gender` 列为 "M" 的行的 `age` 值改为 `30`,`gender` 列为 "F" 的行的 `age` 值改为 `28`,而其他行的 `age` 值改为 `25`,你可以执行以下 SQL 语句:
```
UPDATE users SET age =
CASE
WHEN gender = 'M' THEN 30
WHEN gender = 'F' THEN 28
ELSE 25
END
WHERE some_condition
```
这将把 `gender` 列为 "M" 的行的 `age` 值改为 `30`,`gender` 列为 "F" 的行的 `age` 值改为 `28`,而其他行的 `age` 值改为 `25`。请将 `some_condition` 替换为你要修改的行的条件。