是一种条件表达式,用于根据不同的条件执行不同的操作。它可以在SELECT、UPDATE、DELETE语句中使用。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
示例:假设有一个名为users的表,其中包含id、name和age字段。我们想根据用户的年龄段给他们分组,可以使用简单CASE表达式:
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年人'
ELSE '老年人'
END AS age_group
FROM users;
推荐的腾讯云相关产品:云数据库SQL Server版(https://cloud.tencent.com/product/cdb_sqlserver)
示例:假设有一个名为orders的表,其中包含id、product和quantity字段。我们想根据订单数量的不同,给予不同的折扣,可以使用搜索CASE表达式:
SELECT product,
CASE
WHEN quantity >= 100 THEN '10%折扣'
WHEN quantity >= 50 AND quantity < 100 THEN '5%折扣'
ELSE '无折扣'
END AS discount
FROM orders;
推荐的腾讯云相关产品:云数据库SQL Server版(https://cloud.tencent.com/product/cdb_sqlserver)
总结:SQL Server中的CASE语句逻辑是一种条件表达式,用于根据不同的条件执行不同的操作。它可以通过简单CASE表达式或搜索CASE表达式来实现。腾讯云提供的云数据库SQL Server版是一种适用于SQL Server的云数据库解决方案。
领取专属 10元无门槛券
手把手带您无忧上云