[MySQL] 한 컬럼에 여러행들을 한번에 update 하는방법.
아래 같은 경우에
idx | 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 name IN (1, 2)
그럼 결과는 아래와 같이 나타난다.
idx | name |
---|---|
1 | lion |
2 | cat |