2016-08-19 73 views
2

我运行有SELECT CASE选择案例在MySQL

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

回答

5

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

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

谢谢!它工作 – SimpleGuy

+0

太棒了。 (你可能使用SQL Server特定语法?) – jarlh