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

それはトリックを行うだろう:) – 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