CASE 语句是一个 SQL 控制流语句,它根据特定条件执行不同的操作。其语法为:CASE WHEN THEN WHEN THEN ... ELSE END。它通过检查给定表达式来选择不同的代码块,并根据需要分配成绩、设置标志并执行复杂查询。CASE 语句有简单 CASE 语句、搜索 CASE 语句和值 CA
SQL 中的 CASE 语句
什么是 CASE 语句?
CASE 语句是一种 SQL 控制流语句,用于根据特定条件执行不同的操作。它允许您基于某个表达式的值来选择不同的代码块。
CASE 语句的语法
CASE
WHEN THEN
WHEN THEN
...
ELSE
END CASE 语句的工作原理
CASE 语句评估给定的表达式并按顺序检查 WHEN 子句。如果某个 WHEN 子句的表达式为真,则执行相应的 RESULT 子句。如果所有 WHEN 子句的表达式都为假,则执行 ELSE 子句(如果存在)。
何时使用 CASE 语句
CASE 语句通常用于以下情况:
示例
以下是一个使用 CASE 语句根据分数范围分配成绩的示例:
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'F'
END AS grade
FROM students;其他类型
除了上述语法外,CASE 语句还有其他类型,包括:
列值。通过使用不同的类型,您可以根据需要定制 CASE 语句的行为。