SQLServer SQL语句修改某一列的值
时间: 2023-10-10 20:13:01 浏览: 204
你可以使用以下 SQL 语句来修改某一列的值:
```
UPDATE your_table_name SET your_column_name = your_new_value WHERE your_condition
```
其中,`your_table_name` 是你要修改的表名,`your_column_name` 是你要修改的列名,`your_new_value` 是你想要设置的新的值,`your_condition` 是你要修改的行的条件。
例如,如果你想要将表 `users` 中的 `name` 列为 "John" 的行的 `age` 值改为 `30`,你可以执行以下 SQL 语句:
```
UPDATE users SET age = 30 WHERE name = 'John'
```
这将把 `name` 为 "John" 的行的 `age` 值改为 `30`。
相关问题
SQLServer SQL语句修改某一列的值重新自增长
你可以使用以下 SQL 语句来修改某一列的值并重新自增长:
```
DBCC CHECKIDENT('your_table_name', RESEED, your_new_seed_value)
```
其中,`your_table_name` 是你要修改的表名,`your_new_seed_value` 是你想要设置的新的自增长值。
例如,如果你想要将表 `users` 中的 `id` 列的值重新自增长,你可以执行以下 SQL 语句:
```
DBCC CHECKIDENT('users', RESEED, 100)
```
这将把 `id` 列的下一个值设置为 `101`,并将其自增长值重置为 `101`。
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` 替换为你要修改的行的条件。