我有一組一對一的映射A - > apple,B->香蕉等。 我的表有一列值爲A,B,C ..在SQL中使用'CASE'選擇
現在,我嘗試使用select語句,這將給我的直接結果
SELECT
CASE
WHEN FRUIT = 'A' THEN FRUIT ='APPLE'
ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA'
FROM FRUIT_TABLE;
但我沒有得到正確的結果,請大家幫我..
我有一組一對一的映射A - > apple,B->香蕉等。 我的表有一列值爲A,B,C ..在SQL中使用'CASE'選擇
現在,我嘗試使用select語句,這將給我的直接結果
SELECT
CASE
WHEN FRUIT = 'A' THEN FRUIT ='APPLE'
ELSE WHEN FRUIT ='B' THEN FRUIT ='BANANA'
FROM FRUIT_TABLE;
但我沒有得到正確的結果,請大家幫我..
哪個平臺?
SELECT
CASE
WHEN FRUIT = 'A' THEN 'APPLE'
ELSE FRUIT ='B' THEN 'BANANA'
END AS FRUIT
FROM FRUIT_TABLE;
試試這個。
SELECT
CASE
WHEN FRUIT = 'A' THEN 'APPLE'
WHEN FRUIT = 'B' THEN 'BANANA'
ELSE 'UNKNOWN FRUIT'
END AS FRUIT
FROM FRUIT_TABLE;
這會在'ELSE WHEN'給出語法錯誤 – Hogan
@Hogan是的,沒錯。答案固定。 –
你不缺的情況下 –
看的結束的結束和一個別名在此http://stackoverflow.com/questions/14189216/case-in-select-statement – Zzyrk
我很驚訝即使運行。 –