UPDATE를 할 때 WHERE절 외에 조건을 주어 수정되도록 합니다.
UPDATE 테이블명
SET 컬럼명 = CASE WHEN 조건 THEN (조건부합O)변경할 값 ELSE (조건부합X)변경할 값 END
WHERE 조건
예시
host_user나 participant_user가 'abc'라면 null로 업데이트하고, 아닐 경우 값은 유지되도록 함
UPDATE CHAT_ROOMS
SET HOST_USER = CASE HOST_USER='abc' THEN NULL ELSE HOST_USER END,
PARTICIPANT_USER = CASE PARTICIPANT_USER='abc' THEN NULL ELSE PARTICIPANT_USER END
WHERE CHAT_ROOM_ID = 2;
+) 참고 CASE문 문법
'STUDY > DATABASE' 카테고리의 다른 글
MySQL | DATABASE, USER 생성 / Data Export / Data Import (0) | 2020.10.06 |
---|---|
NoSQL(비관계형 데이터베이스) 알아보기 (0) | 2020.05.20 |
MySQL | 테이블 수정(ALTER TABLE) (0) | 2019.12.31 |
MySQL | 스키마(데이터베이스) 생성 및 테이블 생성 (0) | 2019.12.31 |
MySQL | 설치 및 환경변수 설정 (MySQL 8.0.18) (0) | 2019.12.30 |