case when then 用法
时间: 2023-11-07 12:01:10 浏览: 133
CASE WHEN THEN是SQL语言中的条件表达式。它的语法结构如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等为条件表达式,result1、result2等为满足条件时的结果,default_result为所有条件都不满足时的默认结果。
举例来说,如果要根据学生的成绩来判断其等级,可以使用以下代码:
```sql
SELECT
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 students;
```
在这个例子中,当成绩大于等于90分时,等级为A,80-89分时等级为B,70-79分时等级为C,60-69分时等级为D,低于60分时等级为F。通过使用CASE WHEN THEN语句,我们可以根据不同的条件来输出不同的结果。
相关问题
case when then用法
CASE WHEN THEN是一种条件表达式,用于在SQL查询中根据条件返回不同的结果。
语法格式如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,condition1、condition2等是条件,result1、result2等是对应条件成立时返回的结果,default_result是当所有条件都不成立时的默认结果。
例如,以下查询使用CASE WHEN THEN语句根据销售额返回不同的等级:
SELECT customer_name,
order_total,
CASE
WHEN order_total > 100000 THEN 'Platinum'
WHEN order_total > 50000 THEN 'Gold'
ELSE 'Silver'
END AS customer_level
FROM orders;
该查询将返回一个包含客户名称、订单总额和客户等级的结果集,其中客户等级根据订单总额的不同而不同。当订单总额大于100000时,客户等级为Platinum;当订单总额大于50000时,客户等级为Gold;否则客户等级为Silver。
oracle的case when then用法
Oracle的CASE WHEN THEN用法是一种条件语句,类似于if-else语句,用于对一系列可能的情况进行判断和处理。它通常用于SELECT语句中,根据不同的条件返回不同的结果。语法格式为:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件的结果。如果所有条件都不成立则返回ELSE后的结果。
阅读全文