在 SQL 中,CASE 语句是一种控制流结构,允许您在 SQL 查询中直接执行条件逻辑。它的功能类似于许多编程语言中的 IF-THEN-ELSE 语句。通过使用 CASE 语句,您可以评估一组条件,并根据哪个条件为真返回不同的值。当您想要对查询结果中的数据进行分类或转换,而不必创建多个查询语句或算法时,这尤其有用。
CASE 语句的语法非常简单。它以关键字 CASE
开始,后面跟随一系列用 WHEN
定义的条件,每个条件与 THEN
定义的相应结果配对。您可以使用关键字 END
来结束这个块。此外,还有一个可选的 ELSE
子句,允许您在没有条件满足的情况下指定一个默认值。例如,如果您想将销售金额分类,您可以写一个如下的查询:
SELECT
sale_amount,
CASE
WHEN sale_amount < 100 THEN 'Low'
WHEN sale_amount BETWEEN 100 AND 500 THEN 'Medium'
ELSE 'High'
END AS sale_category
FROM sales;
在这个示例中,查询检查 sale_amount
的值,并根据指定的阈值将其分类为 'Low'、'Medium' 或 'High'。以这种方式使用 CASE 语句可以避免复杂的连接或子查询,增强 SQL 代码的可读性和性能。总的来说,CASE 语句是 SQL 中一个重要的工具,使开发人员能够高效地在数据检索过程中直接融入条件逻辑。