본문 바로가기
MySql

MySQL 다른 테이블 값을 기반으로하는 MySQL 업데이트 테이블

by 베이스 공부 2021. 1. 29.
반응형

두 개의 테이블이 있습니다.

여기 내 첫 번째 테이블이 있습니다.

ID      SUBST_ID        CREATED_ID
1       031938          TEST123
2       930111          COOL123
3       000391          THIS109
4       039301          BRO1011
5       123456          COOL938
...     ...             ...

이것은 나의 두 번째 테이블입니다.

ID      SERIAL_ID       BRANCH_ID
1       039301          NULL
2       000391          NULL
3       123456          NULL
...     ...             ...

첫 번째 테이블의 데이터를 사용하여 두 번째 테이블의 모든 행을 업데이트하는 방법이 필요합니다.

이 모든 작업을 하나의 업데이트 쿼리로 수행해야합니다.

SUBST_ID와 SERIAL_ID가 모두 일치하므로 첫 번째 테이블에서 created_id를 가져 와서 두 번째 테이블에 삽입해야합니다.

따라서 두 번째 테이블은 다음과 같습니다.

ID      SERIAL_ID       BRANCH_ID
1       039301          BRO1011
2       000391          THIS109
3       123456          COOL938
...     ...             ...

여러분의 도움과지도에 감사드립니다.

 

해결 방법

 

UPDATE TABLE2
       JOIN TABLE1
       ON TABLE2.SERIAL_ID = TABLE1.SUBST_ID
SET    TABLE2.BRANCH_ID = TABLE1.CREATED_ID;

 

참조 페이지 https://stackoverflow.com/questions/12394506

 

 

반응형

댓글