반응형
Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법
한번에 복수의 테이블에 값을 업데이트 하는 방법은
Oracle, MySql, MsSql 에서 모두 같은 방식으로 가능합니다.
Inner Join(Right Join)으로 데이터를 가져와 업데이트 하면됩니다.
Inner Join 에 대한 설명은 아래의 링크를 참고하세요.
예를들어 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 |
댓글