在MySQL中,使用CASE WHEN,对字段进行简单的处理
1. 简单函数
CASE 字段
WHEN 预期值 THEN 结果1
ELSE 结果2
END
SELECT
(CASE parent_id
WHEN 1 THEN
'第一个'
WHEN 2 THEN
'第二个'
ELSE
'其他'
END) AS new_parent_id,
name,
type
FROM
student
WHERE
id = 1
2. 条件表达式
CASE
WHEN 表达式 THEN 结果值1
ELSE 结果值2
END
SELECT
(CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格' END) level
FROM score