case 語句用于根據條件返回不同值。語法:case when condition then result when condition then result … else default_result end。用法:1. 指定條件;2. 返回條件為真的結果;3. 使用 else 子句指定所有條件都為假時的默認結果。
SQL 中的 CASE 語句用法
CASE 語句在 SQL 中用于根據不同的條件返回不同的值。它的語法如下:
<code class="sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
登錄后復制
用法:
指定條件:使用 WHEN 子句指定要檢查的條件。
返回結果:如果條件為真,則返回關聯的 result 值。
默認結果:使用 ELSE 子句指定如果所有條件均為假時要返回的值。
示例:
<code class="sql">-- 根據分數計算成績等級 SELECT CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' WHEN score >= 70 THEN 'C' WHEN score >= 60 THEN 'D' ELSE 'F' END AS grade FROM students;</code>
登錄后復制
更多選項:
多個 CASE 語句:可以使用嵌套 CASE 語句來處理更復雜的情況。
SEARCH 條件:使用 SEARCH 子句在字符串中搜索模式并返回匹配項。
NULLIF 條件:使用 NULLIF 子句檢查值是否為 NULL,如果是則返回一個指定的 NULL 值。
優勢:
提供一種簡潔的方式來處理不同條件。
提高查詢的可讀性和可維護性。
消除對 IF-ELSE 語句的需要。
注意事項:
必須指定 ELSE 子句以確保返回一個值。
WHEN 子句的條件必須是互斥的。