개발노트

[MYSQL]한 컬럼의 여러행들을 한번에 Update 본문

SQL

[MYSQL]한 컬럼의 여러행들을 한번에 Update

smc0210 2016. 7. 5. 17:43

[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

'SQL' 카테고리의 다른 글

[Oracle] 이전글 다음글 가져오기  (2) 2016.12.23
[Oracle] 조회수 자동 증가  (0) 2016.12.23
[MSSQL] 시퀸스 초기화 (auto_increment)  (0) 2016.11.02
[MySQL] 더미 데이터 만들기  (0) 2016.08.11
[MySQL] dump 와 import  (0) 2016.07.26
Comments