Database/SQL

Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법

리커니 2020. 9. 11.
반응형

Oracle, MySql, MsSql 2개이상 복수 테이블 update 하는 방법

 

한번에 복수의 테이블에 값을 업데이트 하는 방법은 

Oracle, MySql, MsSql 에서 모두 같은 방식으로 가능합니다.

 

Inner Join(Right Join)으로 데이터를 가져와 업데이트 하면됩니다. 

 

Inner Join 에 대한 설명은 아래의 링크를 참고하세요.

 

aljjabaegi.tistory.com/13

 

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을 활용하여 가져와 수정하시면 됩니다.

 

 

 

반응형

댓글

💲 추천 글