什么是“CASE”语句?
首先,我们要明白“CASE”语句是什么。在MySQL中,“CASE”语句就像是一个智能的选择器,它可以根据不同的条件来选择不同的结果。你可以把它想象成一个有很多分支的路口,每个分支都有一个条件,当满足某个条件时,就会走那个分支的路。
如何使用“CASE”语句?
使用“CASE”语句进行条件查询,通常是在查询语句的“SELECT”部分使用。它的基本语法是这样的:
SELECT
column1,
column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END AS new_column_name
FROM table_name;
这里的condition1
、condition2
等是你要设置的条件,result1
、result2
等是当满足条件时返回的结果。new_column_name
是你给这个“CASE”语句结果起的新列名。
举个例子
假设我们有一个叫做students
的表,里面有学生的姓名(name
)和成绩(score
)。我们想要根据成绩给学生分类,比如成绩大于90的是“优秀”,大于80的是“良好”,大于60的是“及格”,否则是“不及格”。我们可以这样写查询语句:
SELECT
name,
score,
CASE
WHEN score > 90 THEN '优秀'
WHEN score > 80 THEN '良好'
WHEN score > 60 THEN '及格'