sql case语句用法举例说明
CASE语句可以用来根据一个或多个条件对不同的数据执行不同的操作。它可以用于SELECT、UPDATE甚至DELETE语句中。
举例说明:
在一个销售订单表中,我们需要统计每个订单的收入。有些订单是促销活动带来的,需要打折。我们可以使用CASE语句来计算不同类型订单的收入:
SELECT order_id,
CASE
WHEN promo_code = 'summer' THEN order_amount * 0.9 夏季促销活动 9折
WHEN promo_code = 'autumn' THEN order_amount * 0.8 秋季促销活动 8折
ELSE order_amount 没有促销活动,按照原价计算
END AS revenue
FROM sales_orders;
在这个例子中,我们根据促销码的不同,使用不同的折扣率来计算订单的收入。如果促销码既不是"summer"也不是"autumn",那么我们就使用订单原始金额计算收入。
另一个例子,在一个用户表中,我们需要将用户的性别从"m"和"f"分别转换成"male"和"female",可以使用CASE语句:
SELECT user_id,
sql中delete用法 CASE gender
WHEN 'm' THEN 'male'
WHEN 'f' THEN 'female'
ELSE 'unknown' 性别信息未知
END AS gender_full
FROM users;
在这个例子中,我们根据不同的性别代码,使用不同的性别名称来显示性别。如果性别代码不为"m"或"f",那么我们就使用"unknown"表示用户的性别未知。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论