钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读946489
首页 SQL 正文内容

同时更新多个数据sql语句

钟逸 SQL 2025-07-11 12:49:56 5

当我们使用SQL语句管理数据库时,有时需要同时更新多个数据行。通过同时更新多个数据,我们可以节省时间并提高效率。本文将介绍如何使用SQL语句同时更新多个数据行,并提供一些具体示例。

基本语法

同时更新多个数据的基本语法如下:

sql

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

其中,table_name是要更新的表名,column1、column2是需要更新的列,value1、value2是更新后的值,condition是更新条件。

示例

例如,假设我们有一个名为“users”的表,其中包含以下数据:

| id | name | age |

|---|---|---|

| 1 | John | 25 |

| 2 | Mary | 26 |

| 3 | Tom | 27 |

现在,我们想要同时将John和Mary的年龄更新为28岁。我们可以使用以下SQL语句:

sql

UPDATE users SET age = 28 WHERE name IN ('John', 'Mary');

执行该语句后,users表将更新为:

| id | name | age |

|---|---|---|

| 1 | John | 28 |

| 2 | Mary | 28 |

| 3 | Tom | 27 |

另一示例,假设我们想要同时将users表中所有年龄超过25岁的用户的年龄增加1岁。我们可以使用以下SQL语句:

sql

UPDATE users SET age = age + 1 WHERE age > 25;

执行该语句后,users表将更新为:

| id | name | age |

|---|---|---|

| 1 | John | 26 |

| 2 | Mary | 27 |

| 3 | Tom | 28 |

文章目录
    搜索