sql中case when的执行顺序
时间: 2023-11-19 21:57:24 浏览: 342
SQL执行顺序
5星 · 资源好评率100%
在SQL中,CASE WHEN语句的执行顺序如下:
1. 先执行WHEN后面的条件判断,如果满足条件则执行THEN后面的语句。
2. 如果没有任何一个WHEN条件满足,则执行ELSE后面的语句。
3. 如果没有ELSE语句,则返回NULL。
以下是一个示例:
```sql
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM
student;
```
上述示例中,首先判断score是否大于等于90,如果是则返回A,否则继续判断是否大于等于80,以此类推。如果都不满足,则返回D。
阅读全文