📅  最后修改于: 2023-12-03 15:40:12.886000             🧑  作者: Mango
当需要更新数据库表中某些字段的值时,常常需要保证其他字段的值不变。此时可以使用更新并保持原值 SQL。
UPDATE table_name
SET column1 = value1, column2 = value2,
...
WHERE condition
在 UPDATE
语句的 SET
子句中指定需要更新的字段及其对应的值。同时,也可以指定其他字段的值,这些字段的值将不受更新语句的影响。
假设有如下表格 users
:
| id | name | age | gender | |----|--------|-----|--------| | 1 | Alice | 25 | F | | 2 | Bob | 30 | M | | 3 | Charlie| 35 | M |
现在要将 id
为 2
的用户的性别改为 F
,同时保留其它字段的值不变,可以使用以下 SQL 语句:
UPDATE users
SET gender = 'F'
WHERE id = 2
执行此语句后,users
表格变为:
| id | name | age | gender | |----|--------|-----|--------| | 1 | Alice | 25 | F | | 2 | Bob | 30 | F | | 3 | Charlie| 35 | M |
注意,此时 id
为 2
的用户的名字和年龄并没有被修改,仍然保留原来的值。