SQL 내에 조건식을 사용해야 할 경우,
case .. when .. then .. else .. end 의 구문을 사용함.
아래와 같은 형태.

UPDATE table_name SET field_name=CASE WHEN field_name='exp1' THEN 'result1'
                                                             WHEN field_name='exp2' THEN 'result2'
                                                             ELSE 'other'
                                                             END;





'Holiday' => '공휴일', 'Saturday' => '토요일', 나머지는 전부 '주중'으로 업데이트 해야할 경우.

UPDATE calendar SET daytype=CASE WHEN daytype='Holiday' THEN '공휴일' 
                                                      WHEN daytype='Saturday' THEN '토요일'
                                                      ELSE '주중'
                                                      END;




조낸 참고 사이트 : http://www.postgresql.org/docs/8.2/interactive/functions-conditional.html




Posted by bloodguy
,