case when then用法
时间: 2023-10-28 17:54:01 浏览: 35
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语句,我们可以根据不同的条件来输出不同的结果。
mysql中case when then用法
MySQL 中的 case when then 用法为:
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
...
ELSE 默认结果
END
例如,查询订单表中订单状态为已完成或已取消的订单数量:
SELECT COUNT(*)
FROM orders
WHERE status = CASE
WHEN status = 'completed' THEN 'completed'
WHEN status = 'cancelled' THEN 'cancelled'
END;
在这个例子中,CASE 语句比较 status 列的值,如果值为 'completed' 或 'cancelled',则返回相应的值。