반응형
코딩을 하다보니 이런 요구사항이 생겼다.
- 특정 값이 있는 행의 다른 열의 값을 바꾸고 싶다, 그것도 한번에 여러개!
단순 UPDATE 구문을 쓰거나, 여러개를 하나씩 쪼개서 작업하는 방식도 있을 수 있으나,
이걸 간지나게 한방에 등록하고 싶었다.
그래서 CASE 문이 나왔다!
UPDATE table_name
SET
col2=CASE table_name.col1
WHEN 'x' THEN 'y'
WHEN 'a' THEN 'b'
WHEN 'c' THEN 'd'
END
WHERE
table_name.col1 IN ('x', 'a', 'c')
위의 구문처럼, update 뿐만 아니라 select랑도 같이 쓸 수 있다!
반응형
'기술스택을 쌓아보자 > SQL' 카테고리의 다른 글
[조각SQL] 칼럼 이름 바꾸기 rename column (0) | 2022.05.11 |
---|---|
TIL 2022 05 10 - sqlalchemy의 cascade, relationship [TODAY I LEARN] (0) | 2022.05.11 |
[조각SQL] COL의 명목변수 값 구하기/ SQL DISTINCT (0) | 2021.11.09 |
[조각DB] DB 테이블 리스트 조회/테이블 칼럼(열) 검색하기 (0) | 2021.10.27 |
[mysql] 특정 값(목록 내의 값)을 골라 가져오기 WHERE IN 문법 (0) | 2020.09.21 |
댓글