개발/Database
[MySql] 같은 컬럼의 행들에 한방에 update 하기
신매력
2012. 8. 7. 16:54
한 컬럼에 여러행들에 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 |