mysql 中 when 子句用于指定在特定條件滿足時要執行的操作。它支持:單個條件檢查,例如:case when salary >= 10000 then ‘high’。多個條件處理,例如:case when age
MySQL 中 WHEN 用法
概述:
WHEN 子句是 CASE 表達式中的一個分支,用于指定在特定條件滿足時要執行的操作。語法:
<code class="sql">CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default_result END</code>登錄后復制
用法:
單個條件:
WHEN 子句可以指定一個單個條件,如果該條件為真,則返回相應的 result。
例如:<code class="sql">CASE WHEN salary >= 10000 THEN 'High' ELSE 'Low' END</code>登錄后復制
多個條件:
也可以有多個 WHEN 子句,用于處理不同的條件。
例如:<code class="sql">CASE WHEN age </code>登錄后復制
默認結果:
ELSE 子句指定當所有 WHEN 子句的條件都不滿足時的默認結果。
例如:<code class="sql">CASE WHEN gender = 'M' THEN 'Male' ELSE 'Female' END</code>登錄后復制
優點:
簡潔:CASE 表達式使用起來比 IF-ELSE 語句更簡潔和可讀。
多條件處理:可輕松處理具有多個條件的情況。
默認結果:提供了處理所有情況的默認值。局限性:
性能:對于復雜或大量數據的情況,CASE 表達式可能比 IF-ELSE 語句慢。