2011-09-08 66 views
7

我試圖做一個選擇查詢,我試圖改變它的值。SQL更改值

select * from config where category = 'basic' 

例如,我想的是,輸出顯示「一般」代替「基本」。但我不希望更新所有「基本」值的成「一般」

有沒有辦法做到這一點?

+1

什麼數據庫你正在用嗎? – Thilo

回答

7

試試這個:

SELECT field1, field2, ..., 
    CASE 
    WHEN category = 'basic' THEN 'general' 
    ELSE category 
    END 
FROM config 

,或者在這種特殊情況下:

SELECT field1, field2, ...., 'general' 
FROM config 
WHERE category = 'basic' 
+0

thx這將做的伎倆:) – Juraj

1
select c.foo, c.bar, 'general' from config c where c.category = 'basic' 
2

製作的用例。當陳述解決問題

select 

    case when category = 'basic' then 'general' else category end 

from config