2011-09-08 34 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