case when 执行顺序
时间: 2023-10-18 20:30:09 浏览: 30
在SQL中,CASE WHEN语句的执行顺序是从上到下,遇到第一个符合条件的WHEN子句就会执行对应的THEN子句并跳出整个CASE WHEN语句。如果所有WHEN子句都不符合条件,则执行ELSE子句,如果没有ELSE子句,则返回NULL。在执行过程中,如果一个WHEN子句的条件表达式中包含聚合函数,则该子句会在所有数据行上进行计算,并返回单个结果。
相关问题
case when执行顺序
在含有case when语句的情况下,执行顺序并不是按照语句中从左到右的顺序。实际上,case when语句的执行顺序是从上到下,从左到右。当第一个条件满足时,就会执行第一个条件,无论下面的条件是否满足。如果第一个条件不满足,那么就会继续往下执行,直到找到满足条件的语句为止。如果所有条件都不满足,那么就会执行else语句。
sql中case when的执行顺序
在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。
阅读全文