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> <p>也可以有多个 WHEN 子句,用于处理不同的条件。<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>
默认结果:
ELSE 子句指定当所有 WHEN 子句的条件都不满足时的默认结果。
例如:
<code class="sql">CASE WHEN gender = 'M' THEN 'Male' ELSE 'Female' END</code>
优点:
局限性:
以上是mysql中when的用法的详细内容。更多信息请关注PHP中文网其他相关文章!