MySQL中的SELECT CASE

时间:2016-08-19 08:51:57

标签: mysql sql case

我正在使用SELECT CASE

运行简单查询
SELECT DEPT_ID, DEPT_NAME = 
    CASE DEPT_NAME
        WHEN 'PBG' THEN 'Best Dept'
        ELSE 'Usual Dept'
    END
FROM DEPARTMENTS;

但是,输出效果不理想。所有0都在输出中

enter image description here

查询有什么问题?

否则该表具有以下数据

SELECT * FROM DEPARTMENTS;

enter image description here

1 个答案:

答案 0 :(得分:5)

移动列别名DEPT_NAME。它应该放在case表达式之后,而不是之前:

SELECT DEPT_ID, 
    CASE DEPT_NAME
        WHEN 'PBG' THEN 'Best Dept'
        ELSE 'Usual Dept'
    END as DEPT_NAME 
FROM DEPARTMENTS;