case when then的用法
时间: 2023-06-06 20:09:04 浏览: 82
case when then是SQL语句中一个条件表达式的语法,用于根据特定条件返回相应的结果值。它的基本结构是:
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
ELSE default_result
END
其中,condition_1、condition_2等表示条件表达式,result_1、result_2等表示对应条件满足时的返回结果,default_result表示当所有条件都不满足时返回的默认值。
相关问题
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。
case when then 用法
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语句,我们可以根据不同的条件来输出不同的结果。
阅读全文