mysql的select和case when使用例子
时间: 2023-10-12 11:13:21 浏览: 80
下面是一个使用SELECT和CASE WHEN的例子,假设有一个学生表(students),包含学生ID、姓名、年龄、性别、成绩等字段。现在需要查询所有学生的成绩情况,将成绩划分为优秀、良好、及格和不及格四个等级,并将查询结果按照成绩从高到低排序。
```sql
SELECT id, name, age, gender, score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS level
FROM students
ORDER BY score DESC;
```
在上述例子中,我们使用了SELECT和CASE WHEN结合起来使用,将学生成绩划分为四个等级。CASE WHEN语句的作用是根据成绩的不同情况,返回不同的等级。其中,WHEN子句用于指定条件,THEN子句用于指定条件成立时的返回结果,ELSE子句用于指定所有条件都不成立时的返回结果。最后,使用AS关键字为查询结果指定别名(level),以便更好地展示查询结果。
相关问题
mysql select case when
你可以使用 CASE WHEN 语句来在 MySQL 中进行条件选择。这个语句通常与 SELECT 语句一起使用,可以根据不同的条件返回不同的结果。下面是一个示例:
```sql
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS result
FROM your_table;
```
在这个示例中,你需要将 `column1` 和 `column2` 替换为你想要选择的列,`your_table` 替换为你要查询的表名。 `condition1` 和 `condition2` 是你的条件,`result1`、`result2` 和 `result3` 是根据条件返回的结果。
希望这可以帮助到你!如果你有其他问题,请随时提问。
mysql select case when用法
MySQL中的SELECT CASE WHEN语句可以根据条件返回不同的值。它的语法如下:
```
SELECT
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
FROM table_name;
```
其中,expression是要比较的表达式,value1、value2等是expression可能的取值,result1、result2等是对应的返回结果,default_result是当expression不等于任何value时的默认返回结果。
此外,根据引用所述,一旦满足了某一个WHEN,这一条数据就会退出CASE WHEN,而不再考虑其他CASE。
举个例子,假设有一个学生成绩表,我们想根据成绩返回不同的等级,可以使用以下语句:
```
SELECT
name,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM student_scores;
```
以上语句会返回每个学生的姓名、成绩和对应的等级。
阅读全文