본문 바로가기
백엔드/DB

[MySql] 다른 테이블과 조인해서 UPDATE 하는 방법

by 작은소행성 2023. 7. 14.

select 문에서 join 해서 값을 찾아서 사용하듯이

다른 테이블과 조인해서 현재 테이블에 해당하는 값만 UPDATE를 하고 싶었다.  

 

member, company 두개의 테이블이 있을때

멤버 테이블에 회사명을 추가하고 싶었다. 

 

 

UPDATE member m, company c
set m.company_name = c.company_name
where m.company_id = c.id

update 문에 조인하고 싶은 테이블을 나열한다.

set 에는 값을 업데이터 하고 싶은 내용을 적는다 

where 절에는 join 할 때 on 과 같이 사용한다고 생각하면 된다. 

 

 

반응형