개발/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