我正在运行一个简单的查询,其中包含SELECT CASE
SELECT DEPT_ID, DEPT_NAME =
CASE DEPT_NAME
WHEN 'PBG' THEN 'Best Dept'
ELSE 'Usual Dept'
END
FROM DEPARTMENTS;
但是,输出并不令人满意。所有 0
都将进入输出
查询有什么问题?
否则表中有以下数据
SELECT * FROM DEPARTMENTS;
最佳答案
移动列别名DEPT_NAME
。它应该放在 case
表达式之后,而不是之前:
SELECT DEPT_ID,
CASE DEPT_NAME
WHEN 'PBG' THEN 'Best Dept'
ELSE 'Usual Dept'
END as DEPT_NAME
FROM DEPARTMENTS;
关于mysql - MySQL 中的选择案例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034862/