case when then用法
时间: 2023-10-28 12:54:01 浏览: 124
sql学习之CASE WHEN THEN ELSE END的用法
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。
阅读全文