MySQL 中 WHEN 子句用來指定在特定條件滿足時要執行的動作。它支援:單一條件檢查,例如:CASE WHEN salary >= 10000 THEN 'High'。多重條件處理,例如:CASE WHEN age < 18 THEN 'Child' WHEN age < 65 THEN 'Adult'。預設結果,例如:CASE WHEN gender = 'M' THEN 'Male' ELSE 'Female'。 WHEN 子句提供了簡潔的語法、多條件處理和預設結果。
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</p> <li> <p><strong>多個條件:</strong></p> <ul><li>##也可以有多個WHEN 子句,用來處理不同的條件。 <p>例如:<br></p> <pre class="brush:php;toolbar:false"><code class="sql">CASE WHEN age < 18 THEN 'Child' WHEN age < 65 THEN 'Adult' ELSE 'Senior' END</code>
預設結果:
例如:
<code class="sql">CASE WHEN gender = 'M' THEN 'Male' ELSE 'Female' END</code>
優點:
限制:
以上是mysql中when的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!