2013-08-26 134 views
0

如何在MySQL查詢中使用CASE?我想要執行類似這樣的操作,其中table/view上的一列的值用於在結果集中創建另一列。在MySQL SELECT語句中使用CASE

我不知道正確的語法。如何才能做到這一點?

SELECT CASE WHEN sex = 1 THEN 'Boy' ELSE THEN 'Girl' sex 
FROM user 
+0

不要你的意思是更新? – Mihai

+0

我可以補充一點,用戶名和問題是相同的。 – DevlshOne

回答

3

錯誤語法???

select 
CASE 
    WHEN sex = 1 
    THEN 'Boy' 
    ELSE 'Girl' 
end as sexName 
FROM user 
+0

應該以性別結束,因爲OP正在嘗試「更改數據類型」。 – dcaswell

+0

它不是試圖改變數據類型,而是將一列的值投影到另一列。 –

+0

他希望使用與當前列相同的列名稱。他只是想改變內容。 – dcaswell

0
SELECT 
CASE 
    WHEN sex = 1 
    THEN 'Boy' 
    ELSE 'Girl' 
END as sex 
FROM user 
+0

Tks!它工作 – Dung