2011-09-08 3 views
7

값을 변경하려고하는 select 쿼리를 수행하려고합니다. SQL 변경 값

select * from config where category = 'basic' 

는 예를 들어 I는 그 출력 도시 '일반적인' 대신 '기본'싶다. 그러나 나는 업데이트하지 않는 모든 '기본' 값의

이 할 수있는 방법이 있나요 '일반'으로? 이 특정한 경우에,

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

또는 :

+1

어떤 데이터베이스를 당신이 사용하고 있습니까? – Thilo

답변

7

이 시도 케이스의

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