admin 管理员组

文章数量: 1086019


2024年5月15日发(作者:jsswitch编程实例)

Mysql一条SQL语句实现批量更新数据update结合

casewhen和then的使用案例

以下是一条使用MySQL的SQL语句实现批量更新数据的例子,结合了

case、when和then的使用:

```sql

UPDATE tableName

SET column1 = CASE

WHEN condition1 THEN value1

WHEN condition2 THEN value2

...

ELSE column1

END,

column2 = CASE

WHEN condition1 THEN value3

WHEN condition2 THEN value4

...

ELSE column2

END,

...

WHERE condition;

```

其中,`tableName`是你要更新的表名,`column1`、`column2`等是

要更新的列名,`condition1`、`condition2`等是条件,`value1`、

`value2`等是对应条件下要更新的值,`condition`是用于过滤要更新的

行记录的条件。

例如,假设我们有一个学生表`students`,包含`id`、`name`、

`age`和`grade`列,我们要将年龄小于18岁的学生的年级更新为"初中",

将年龄大于等于18岁的学生的年级更新为"高中",可以使用以下SQL语

句:

```sql

UPDATE students

SET grade = CASE

WHEN age < 18 THEN '初中'

WHEN age >= 18 THEN '高中'

ELSE grade

END

WHERE condition;

```

注意,`condition`是一个用于过滤要更新的行记录的条件,具体根

据你的需求进行定义。


本文标签: 数据 条件 学生