UPDATE 语句用于更新数据库中现有数据的值。通过指定条件,开发者可以灵活地修改表中的记录。UPDATE 是 SQL 中一个非常常用的操作,可以用于更改记录中的某个字段或者多个字段的值。


📚 目录

  1. UPDATE 语句简介
  2. 基本语法结构
  3. WHERE 子句和条件
  4. 更新多个列
  5. 使用子查询更新数据
  6. 参考资料与链接

1. UPDATE 语句简介

UPDATE 语句通过设置新的值来更新表中的现有记录。如果不指定 WHERE 子句,所有记录都会被更新。为了避免不必要的修改,通常需要使用 WHERE 子句来限定更新的范围。


2. 基本语法结构

UPDATE 表名
SET 列名1 = 值1, 列名2 = 值2, ...
WHERE 条件;

  • 表名:要更新数据的表。
  • 列名:需要更新的列名。
  • :要更新为的新值。
  • WHERE 条件:指定更新的记录,避免更新所有记录。

示例

UPDATE users
SET age = 25
WHERE id = 1;

此语句将用户 ID 为 1 的记录中的 age 字段更新为 25。


3. WHERE 子句和条件

UPDATE 语句常常与 WHERE 子句配合使用,以确保仅更新符合特定条件的记录。如果没有指定 WHERE 条件,整个表的数据都会被更新。

示例

UPDATE users
SET city = 'Los Angeles'
WHERE city = 'New York';

此语句将所有居住在 ‘New York’ 的用户的 city 字段更新为 ‘Los Angeles’。


4. 更新多个列

一个 UPDATE 语句可以同时更新多个列的值。只需在 SET 关键字后列出多个列名和值对,并用逗号分隔。

示例

UPDATE users
SET age = 30, city = 'Chicago'
WHERE id = 2;

此语句将 ID 为 2 的用户的 age 更新为 30,city 更新为 ‘Chicago’。


5. 使用子查询更新数据

UPDATE 语句也可以结合子查询使用,以从其他表中获取值并更新当前表的记录。这种方式非常适用于复杂的数据操作。

示例

UPDATE users
SET city = (SELECT city FROM locations WHERE user_id = users.id)
WHERE id = 1;

此语句通过子查询将 locations 表中的 city 更新到 users 表中 id = 1 的记录。


6. 参考资料与链接