MySQL 中的 when 條件語(yǔ)句用于對(duì)結(jié)果集按照指定條件進(jìn)行篩選,語(yǔ)法如下:
SELECT column_name(s) FROM table_name WHERE condition [AND [NOT] condition...] [WHEN condition THEN expression] [ELSE expression]
以上語(yǔ)法中,當(dāng)條件成立時(shí)會(huì)將 expression 的值進(jìn)行返回,否則返回 ELSE 后的 expression 值。
下面是一個(gè)簡(jiǎn)單的例子:
SELECT name, age, CASE WHEN age >18 THEN '成年' ELSE '未成年' END AS age_group FROM student;
這個(gè)例子中,當(dāng)學(xué)生的年齡大于 18 歲時(shí),返回 '成年',否則返回 '未成年'。
另外需要注意的是,when 可以和其他條件語(yǔ)句結(jié)合使用,如下面的例子:
SELECT name, age, CASE WHEN age >18 AND name LIKE '%張%' THEN '成年張姓學(xué)生' WHEN age >18 THEN '成年學(xué)生' ELSE '未成年學(xué)生' END AS age_group FROM student;
以上就是 MySQL 中關(guān)于 when 條件語(yǔ)句的簡(jiǎn)單介紹。