본문 바로가기

Developer/DataBase

[MySQL] SELECT 결과를 UPDATE 하기

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한 테이블을 넣어서 사용할 수 있다.