CASE WHEN THEN ELSE END 的简单用法
用法一:查询根据属性名起别名
SELECT name,
CASE
WHEN sex = '男' THEN
'男性'
WHEN sex = '女' THEN
'女性'
END
FROM
student s;
用法二:根据自己制定的值排序
我想输出人的顺序依次是 无崖子,珠儿,孙凤
SELECT
*
FROM
student s
WHERE
s.`name` IN (
'孙风','珠儿','无涯子'
)
ORDER BY
(
CASE
WHEN s.`name` = '无涯子' THEN
1
WHEN s.`name` = '珠儿' THEN
2
WHEN s.`name` = '孙风' THEN
3
END
) ASC