casewhen加casewhen怎么使用
时间: 2023-11-16 16:57:53 浏览: 106
casewhen加casewhen是指在case when语句中嵌套使用case when语句。具体使用方法如下:
```
CASE
WHEN condition1 THEN
CASE
WHEN condition2 THEN result1
ELSE result2
END
ELSE result3
END
```
其中,condition1是第一个条件,如果满足,则继续判断condition2;如果不满足,则直接返回result3。如果condition2满足,则返回result1,否则返回result2。
举个例子,假设我们有一个学生成绩表,需要根据成绩进行评级,同时对于成绩相同的学生,需要按照姓名的字典序进行排序。可以使用如下语句:
```
SELECT name, score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM student
ORDER BY
CASE
WHEN score = 90 THEN name
ELSE score
END DESC, name ASC;
```
在这个例子中,我们使用了两个case when语句,第一个用于评级,第二个用于排序。如果成绩为90分,则按照姓名的字典序进行排序,否则按照成绩进行排序。
阅读全文