📜  sql 更新查询 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:37.907000             🧑  作者: Mango

SQL更新查询

在SQL中,我们可以使用UPDATE命令来更新已有的数据记录。UPDATE命令可以在单个表中更新一个或多个记录。本文将介绍如何使用SQL UPDATE命令进行更新查询。

UPDATE语法

UPDATE语法的基本语法如下:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

其中:

  • table_name:要更新记录的表名。
  • column1, column2, ...:要更新的列名。
  • value1, value2, ...:要更新的值。
  • WHERE condition:要更新的记录的条件。
示例

使用以下示例中的"customers"表。

客户表

| CustomerID | CustomerName | ContactName | Country | | --- | --- | --- | --- | | 1 | Alfreds Futterkiste | Maria Anders | Germany | | 2 | Ana Trujillo Emparedados | Ana Trujillo | Mexico | | 3 | Antonio Moreno Taquería | Antonio Moreno | Mexico |

例1:更新单个列的值

以下示例将把"CustomerName"列中的"Alfreds Futterkiste"改为"Alfreds Kitchen"。

UPDATE customers
SET CustomerName = 'Alfreds Kitchen'
WHERE CustomerID = 1;
例2:更新多个列的值

以下示例将把"CustomerName"列中的"Alfreds Futterkiste"改为"Alfreds Kitchen",并将"ContactName"列中的"Maria Anders"改为"Maria Hernandez"。

UPDATE customers
SET CustomerName = 'Alfreds Kitchen', ContactName = 'Maria Hernandez'
WHERE CustomerID = 1;
例3:使用子查询进行更新

以下示例将把"Country"列为"Mexico"的所有记录的"ContactName"列改为"Francisco Rodriguez"。

UPDATE customers
SET ContactName = 'Francisco Rodriguez'
WHERE CustomerID IN (SELECT CustomerID FROM customers WHERE Country = 'Mexico');
结论

可以使用SQL UPDATE命令来更新表中的数据记录。更新内容可以是单个列或多个列,可以使用条件来过滤要更新的记录。更新也可以使用子查询。