在SQL中,CASE語句用于實現類似于編程語言中的switch或if-then-else結構的邏輯判斷和條件分支。它允許根據特定的條件返回不同的值,并可以在SELECT語句、WHERE子句、ORDER BY子句等中使用。
CASE語句的基本語法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
其中,CASE后面可以跟隨多個WHEN條件和對應的結果,最后可以使用ELSE關鍵字指定默認結果。可以根據需要嵌套多個CASE語句。示例如下:
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM
students;
上面的示例將根據學生的分數返回不同的等級(A、B、C、D)。CASE語句可以用于各種場景,例如根據不同條件進行計算、篩選數據、進行排序等。