한 컬럼에 여러행들에 update를 한방에 업데이트 하는방법.
이런 경우 말이다.
[ TABLE ]
id |
name |
1 | 사자 |
2 | 고양이 |
name컬럼의 값을
id가 1이면 "lion"으로, id가 2이면 "cat"으로 바꾸고 싶다.
그럴땐 Case문을 쓰면된다.
UPDATE TABLE
SET
name = CASE
WHEN id = 1 THEN "lion"
WHEN id = 2 THEN "cat"
END
WHERE
id IN (1, 2)
그럼 결과는 아래와 같이 나타난다.
[ TABLE ] - 결과
id | name |
1 | lion |
2 | cat |
'개발 > Database' 카테고리의 다른 글
MyBatis] 반복되는 쿼리 묶기 Sql , include 태그 (0) | 2012.09.05 |
---|---|
MyBatis] 쿼리에서 특정 문자 제거 (if 사용시) (3) | 2012.08.28 |
MySql] Insert Select 문 (1) | 2012.08.28 |
[MYSQL] 가져온 값을 조건에 따라 값 바꾸기(case - when - end 문) (1) | 2012.08.02 |
iBatis, myBatis에서 (공백) 문자 비교하기 (2) | 2012.07.30 |