반응형

Mysql 에서 update 할때 join이 필요한 경우

 

A테이블의 외래키가 id라고 하고 B테이블의 프라이머리 키가 id 라고 하면,

우선 조인을 하고, 

각각 필요한 항목을 질의 후에 업데이트 하면된다.

 

아래의 쿼리의 내용은 

A테이블에 있는 컬럼이 B테이블에 있는 컬럼과 다르면,

A테이블에 있는 컬럼을 B테이블에 있는 컬럼으로 업데이트 하는것이다.

UPDATE tbl01 A 
LEFT JOIN tbl02 B 
ON A.id = B.id
SET A.컬럼 = B.컬럼
WHERE A.컬럼 != B.컬럼;
반응형

+ Recent posts