SELECT한 결과로 특정 컬럼의 값을 UPDATE 시킬 수 있다.
UPDATE [테이블명1] as t1, [테이블명2] as t2
SET t1.COLUMN1 = t2.COLUMN2
WHERE t1.COLUMN3 = t2.COLUMN4;
set은 테이블2의 값을 테이블1으로 update 시키겠다는 의미
where 절은 join과 비슷한 용도로 사용할 수 있다.
where 절에 쓰지 않고 아래처럼 테이블을 조인해서 사용할 수 있다.
UPDATE [테이블1] INNER JOIN [테이블2] ON [테이블1].COLUMN3 = [테이블2].COLUMN4
SET [테이블1].COLUMN1 = [테이블2].COLUMN2;
UPDATE 구문에 JOIN한 테이블을 넣어서 사용할 수 있다.
'Developer > DataBase' 카테고리의 다른 글
[MySQL] MySQL 파티션 개요 (0) | 2020.08.05 |
---|---|
[MySQL] 사용자 정의 변수 선언 방법 (0) | 2020.07.30 |
[MySQL] SELECT 결과를 INSERT 하기 (0) | 2020.07.22 |
SQL 인덱스 구조 및 탐색, 기본 사용법 (0) | 2020.06.01 |
SQL 처리 과정과 I/O (0) | 2020.05.26 |