是指在SQL查询中使用CASE语句时,根据条件返回多个结果行。CASE语句是一种条件表达式,用于根据不同的条件返回不同的结果。
在数据库中,CASE语句通常用于在查询结果中创建新的列或对现有列进行条件性的赋值。它可以根据不同的条件执行不同的操作,并返回相应的结果。
CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE result
END
其中,expression是要比较的表达式,value1、value2等是要匹配的值,result1、result2等是对应匹配值的结果,ELSE子句是可选的,用于指定当没有匹配值时的默认结果。
例如,假设有一个名为"orders"的表,包含"order_id"和"order_status"两列,我们可以使用简单CASE表达式将"order_status"列的值映射为具体的状态名称:
SELECT order_id,
CASE order_status
WHEN 1 THEN '待支付'
WHEN 2 THEN '已支付'
WHEN 3 THEN '已发货'
ELSE '未知状态'
END AS status_name
FROM orders;
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云数据库MariaDB、腾讯云数据库SQL Server等。产品介绍链接地址:https://cloud.tencent.com/product/cdb
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1、condition2等是要比较的条件,result1、result2等是对应条件的结果,ELSE子句是可选的,用于指定当没有匹配条件时的默认结果。
例如,假设有一个名为"employees"的表,包含"employee_id"和"salary"两列,我们可以使用搜索CASE表达式根据员工的薪水范围返回不同的级别:
SELECT employee_id,
CASE
WHEN salary < 5000 THEN '初级'
WHEN salary >= 5000 AND salary < 10000 THEN '中级'
WHEN salary >= 10000 THEN '高级'
ELSE '未知级别'
END AS level
FROM employees;
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云数据库MariaDB、腾讯云数据库SQL Server等。产品介绍链接地址:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云