반응형
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도 동일하게 사용할 수 있습니다.
반응형
'IT > MYSQL' 카테고리의 다른 글
MYSQL - 그룹 순서 매기기 ROWNUM (2) | 2024.03.22 |
---|---|
MYSQL - LIMIT 사용 방법 (0) | 2024.03.04 |
MYSQL - INSERT, UPDATE, DELETE 데이터 삽입, 수정, 삭제하기 (0) | 2023.09.07 |
MYSQL - GROUP BY HAVING 절 사용하기 (0) | 2023.03.11 |
MYSQL - 문자를 숫자로, 숫자를 문자로 치환하기(CAST) (0) | 2023.03.10 |
댓글