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;
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;
WHEN daytype='Saturday' THEN '토요일'
ELSE '주중'
END;
조낸 참고 사이트 : http://www.postgresql.org/docs/8.2/interactive/functions-conditional.html
'DataBase' 카테고리의 다른 글
[PostgreSQL] generate_series (0) | 2009.08.07 |
---|---|
[MySQL] root 패스워드 잊어버렸을 때 (Windows 버전) (0) | 2009.07.20 |
[PostgreSQL] DISTINCT ON (0) | 2009.06.30 |
[PostgreSQL] seq 값 맞추기 (setval) (0) | 2009.06.15 |
[PostgreSQL] 도움말, 매뉴얼. (0) | 2009.06.15 |