SQL UPDATE语句:修改数据

1年前 (2024-04-28)
SQL UPDATE 语句用于修改数据表中现有的记录(数据行)。UPDATE 通常和 WHERE 子句一起使用,用以筛选满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被修改,这往往不是我们期望的。

语法

带有 WHERE 子句的 UPDATE 令的基本语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN

WHERE [condition];

您可以使用 AND 或者 OR 运算符组多个条件。

示例

现在有一个包含如下记录的 web 表:

+----+----------------+----------------------------+-----+-------+---------+---------+

| id | name | url | age | alexa | uv | country |

+----+----------------+----------------------------+-----+-------+---------+---------+

| 1 | 百度 | https://www.baidu.com/ | 21 | 4 | 5010.5 | CN |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />

UPDATE website

SET name = 'stack-overflow'

WHERE id = 6;

执行完该语句,website 表的记录如下:

+----+----------------+----------------------------+-----+-------+---------+---------+

| id | name | url | age | alexa | uv | country |

+----+----------------+----------------------------+-----+-------+---------+---------+

| 1 | 百度 | https://www.baidu.com/ | 21 | 4 | 5010.5 | CN |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />

UPDATE website

SET age = 20, country = 'CN';

执行完该语句,CUSTOMERS 表的记录如下:

+----+----------------+----------------------------+-----+-------+---------+---------+

| id | name | url | age | alexa | uv | country |

+----+----------------+----------------------------+-----+-------+---------+---------+

| 1 | 百度 | https://www.baidu.com/ | 20 | 4 | 5010.5 | CN |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />