2016-08-19 65 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