在 SQL 中,UPDATE
语句用于修改数据库表中现有的记录。
示例
--update a single value in the given row
UPDATE Customers
SET age = 21
WHERE customer_id = 1;
这里,SQL 命令将 age 列更新为 21,其中 customer_id 等于 1。
SQL UPDATE TABLE 语法
UPDATE table_name
SET column1 = value1, column2 = value2, ...
[WHERE condition];
这里,
- table_name 是要修改的表的名称
- column1, column2, ... 是要修改的列的名称
- value1, value2, ... 是要设置到相应列的值
- [WHERE condition] 是一个可选子句,指定要更新哪些行
更新行中的单个值
在 SQL 中,我们可以使用带有 WHERE
子句的 UPDATE
命令来更新单个值。例如:
-- update a single value in the given row
UPDATE Customers
SET first_name = 'Johnny'
WHERE customer_id = 1;
这里,如果 customer_id 等于 1,则 SQL 命令将 first_name 列的值更改为 Johnny。

更新行中的多个值
我们也可以一次更新一行中的多个值。例如:
-- update multiple values in the given row
UPDATE Customers
SET first_name = 'Johnny', last_name = 'Depp'
WHERE customer_id = 1;
这里,如果 customer_id 等于 1,则 SQL 命令将 first_name 列的值更改为 Johnny,并将 last_name 更改为 Depp。
更新多行
我们使用 UPDATE
语句一次更新多行。例如:
-- update multiple rows satisfying the condition
UPDATE Customers
SET country = 'NP'
WHERE age = 22;
这里,如果 age 是 22,则 SQL 命令将 country
列的值更改为 NP。
如果有多行 age 等于 22,则所有匹配的行都将被修改。
更新所有行
我们可以通过省略 WHERE
子句一次更新表中的所有行。例如:
-- update all rows
UPDATE Customers
SET country = 'NP';
这里,SQL 命令将所有行的 country 列的值更改为 NP。
注意:在使用 UPDATE
语句时应谨慎。如果省略 WHERE
子句,所有行都将被更改,并且此更改是不可逆的。
另请阅读