CASE表达式是一种在SQL中用于在查询结果中创建条件逻辑的功能。它通常用于透视字段,即将一列数据转换为多列数据,以提供更清晰的查询结果。
在下面的情况下,可以使用CASE透视字段:
示例代码:
SELECT
CASE order_status
WHEN 1 THEN '已支付'
WHEN 2 THEN '已发货'
WHEN 3 THEN '已完成'
END AS status
FROM orders;
示例代码:
SELECT
CASE
WHEN sales_amount < 1000 THEN '低销售额'
WHEN sales_amount >= 1000 AND sales_amount < 5000 THEN '中销售额'
WHEN sales_amount >= 5000 THEN '高销售额'
END AS sales_category
FROM sales;
示例代码:
SELECT
user_id,
CASE
WHEN order_count <= 10 THEN '0-10个订单'
WHEN order_count > 10 AND order_count <= 20 THEN '11-20个订单'
WHEN order_count > 20 THEN '21个以上订单'
END AS order_range
FROM users;
以上是使用CASE透视字段的一些常见情况。在实际应用中,根据具体需求,可以根据不同条件灵活使用CASE透视字段来进行数据转换、分类和汇总。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云