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