简介:CASE WHEN THEN ELSE END 语句在 SQL 中用于条件判断,并根据条件的结果返回相应的值。本文将深入探讨这个语句的用法和注意事项。
在 SQL 中,CASE WHEN THEN ELSE END 语句用于在查询中进行条件判断。它允许您根据一组条件返回一个值。这个语句在处理复杂的逻辑判断时非常有用,使查询更加灵活和强大。
CASE 表达式
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
…
ELSE 默认结果
END
假设我们有一个名为 students 的表格,其中包含学生的分数信息。我们想要根据分数给学生分类。
SELECT name, score,CASEWHEN score >= 90 THEN 'A'WHEN score >= 80 THEN 'B'WHEN score >= 70 THEN 'C'ELSE 'D'END as gradeFROM students;
在这个例子中,我们根据分数给学生分类。如果分数大于或等于90,返回 ‘A’;如果分数在80到89之间,返回 ‘B’;如果分数在70到79之间,返回 ‘C’;否则,返回 ‘D’。
ELSE 子句中的默认结果。如果没有提供 ELSE 子句,并且没有任何条件满足,将返回 NULL。