MySQL 如何在使用UPDATE查询时使用MySQL CASE语句?

2024年10月22日 MySQL 如何在使用UPDATE查询时使用MySQL CASE语句 极客笔记

MySQL 如何在使用UPDATE查询时使用MySQL CASE语句?

在MySQL中,UPDATE语句是修改表中数据的一个常用操作,而CASE语句则是一种有条件的语句,它可以根据特定的条件执行不同的动作。那么如何在UPDATE查询中使用CASE语句呢?接下来就由我来为大家介绍具体的步骤。

阅读更多:MySQL 教程

准备工作

在进行如何在使用UPDATE查询时使用MySQL CASE语句的介绍之前,我们首先需要做一些准备工作。

首先,我们需要在MySQL中创建一个表,用于演示本篇文章中的示例代码。可以按照以下代码创建一个名为“students”的表。

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(25),
  score INT
);

INSERT INTO students VALUES
  (1, 'Tom', 78),
  (2, 'Jay', 90),
  (3, 'Lisa', 85),
  (4, 'Mary', 95),
  (5, 'Tony', 60);

执行以上代码后,我们就创建了一个名为“students”的表,并向其中插入了5条测试数据。

使用CASE语句更新表中的数据

现在我们已经准备好了测试表和数据,接下来我们就可以介绍如何使用MySQL的CASE语句来更新表中的数据了。

假设我们现在要将所有考试成绩大于等于90分的学生的成绩更新为“A”,成绩为80分到89分之间的学生的成绩更新为“B”,成绩在70分到79分之间的学生的成绩更新为“C”,成绩在60分到69分之间的学生的成绩更新为“D”,成绩低于60分的学生的成绩更新为“E”。这时我们可以使用如下代码来完成操作。

UPDATE students 
SET score = CASE 
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 AND score < 90 THEN 'B'
    WHEN score >= 70 AND score < 80 THEN 'C'
    WHEN score >= 60 AND score < 70 THEN 'D'
    ELSE 'E'
  END;

在以上代码中,我们使用了同一个UPDATE语句,但是根据条件的不同使用了不同的CASE语句,达到了根据不同条件来更新表格中数据的目的。

结论

通过以上的介绍,我们就可以发现,在MySQL的UPDATE查询中使用CASE语句非常的简单,只需要按照需要的条件来书写不同的CASE语句即可。掌握这个技巧,将大大提高我们操作MySQL的效率和便捷性。

本文链接:http://so.lmcjl.com/news/15996/

展开阅读全文