본문 바로가기
IT/MYSQL

MYSQL - UPDATE 할 때 JOIN 사용하기

by 꿀코 2023. 9. 17.
반응형

MYSQL에서 데이터를 수정할 때 UPDATE 문에서 테이블을 JOIN 하여 수정하는 방법을 알아보겠습니다. 테이블 조인할 때 Alias를 헷갈리지 않도록 주의해야 합니다.

 

<TEST1 테이블>

DEPT NAME SALARY
개발 장희수 5000
개발 김두식 6000
영업 김봉석 3000
인사 장주원 7000

<TEST2 테이블>

DEPT MANAGER
개발 조인성
영업 한효주
인사 류승룡

 

UPDATE 문에 JOIN 걸기

UPDATE 문에 JOIN을 걸어서 데이터를 수정해 보겠습니다.

 

1) 기본 문법

  • UPDATE tb1 INNER JOIN tb2 ON tb1.col1 = tb2.col1 SET tb1.col2 = val1 WHERE 조건;

 

2) 예시

UPDATE TEST1
INNER JOIN TEST2
ON TEST1.DEPT = TEST2.DEPT
SET TEST1.SALARY = 10000
WHERE TEST2.MANAGER = '류승룡'
DEPT NAME SALARY
개발 장희수 5000
개발 김두식 6000
영업 김봉석 3000
인사 장주원 10000

 

결과를 보면 TEST2 테이블의 MANAGER가 류승룡인 인사부서의 TEST1 테이블의 SALARY가 10000으로 변경된 것을 확인할 수 있습니다.

 

해당 예시에는 INNER JOIN의 예시만 들었지만, OUTER JOIN도 동일하게 사용할 수 있습니다.

 

 

 

베비몽 소프트 말랑 블럭 대형, 베비몽소프트말랑블럭80P, 정리함 80P

반응형

댓글