반응형
Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법
한번에 복수의 테이블에 값을 업데이트 하는 방법은
Oracle, MySql, MsSql 에서 모두 같은 방식으로 가능합니다.
Inner Join(Right Join)으로 데이터를 가져와 업데이트 하면됩니다.
Inner Join 에 대한 설명은 아래의 링크를 참고하세요.
INNER JOIN, LEFT JOIN(OUTER JOIN) 비교 이너조인, 아우터조인
* INNER JOIN 과 OUTER JOIN(LEFT, RIGHT) 의 비교 이너조인, 아우터조인 [JOIN사용법] SELECT * FROM 테이블1 T1 LEFT JOIN 테이블2 T2 ON (T2.테이블을 연결할 컬럼 = T1.테이블을 연결할 컬럼 ); INNER는 생략..
aljjabaegi.tistory.com
예를들어 A 테이블의 a값과 B테이블의 a 값이 키로 연결성을 갖는다고 할 때,
A테이블의 c 값과 B테이블의 d 값을 수정하는 쿼리를 작성해보겠습니다.
UPDATE A T1
RIGHT JOIN B T2 ON (T2.a = T1.a)
SET T1.c = '값1',
T2.d = '값2'
WHERE A.e = '조건 값'
Outer Join 으로 동작하지 않는 이유는 위의 Link를 보시면 이해가 되실꺼에요.
여러개 테이블의 값을 수정할 때도 Right Join을 활용하여 가져와 수정하시면 됩니다.
반응형
'Database > SQL' 카테고리의 다른 글
MySql, MariaDB에서 connect by level 사용방법 (0) | 2021.02.23 |
---|---|
오라클 최근 몇달, 최근 몇일 데이터 행으로 조회하기 (0) | 2020.12.09 |
java.sql.SQLSyntaxErrorException: ORA-01745: 호스트/바인드 변수명이 부적합합니다 (0) | 2020.09.02 |
mySql, mariaDB 사용자 생성 및 권한 설정 (0) | 2020.08.31 |
ORACLE 테이블 데이터 비교, 교집합 차집합 데이터 추출 (0) | 2019.09.24 |
댓글