2024年10月22日 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条测试数据。
现在我们已经准备好了测试表和数据,接下来我们就可以介绍如何使用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/