2011-09-08 19 views
7

Değeri değiştirmeye çalıştığım bir seçim sorgusu yapmaya çalışıyorum. SQL değişim değeri

select * from config where category = 'basic' 

Örneğin I bu çıkış Şekil 'genel' yerine 'temel' istiyoruz. Ama güncellemek istemiyorum bütün 'temel' değeri en

bunu yapmanın bir yolu var mı 'genel' içine? Bu özel durumda,

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

ya:

+1

Ne veritabanı kullanıyor musun? – Thilo

cevap

7

bu deneyin Case

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

thx hile yapardı :) – Juraj

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

Yap kullanımını .. deyim gidermek zaman Sorununuz

select 

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

from config