본문 바로가기
SQL/MySQL

MySQL 다른 테이블의 값으로 UPDATE 하는 방법

by wakestand 2021. 1. 16.
반응형

MySQL에서 다른 테이블의 값을 가지고

특정 테이블에 UPDATE 하려는 경우

UPDATE JOIN을 사용해주면 간단하게 적용 가능한데

 

사용방법은 아래와 같이 사용해주면 되는데

UPDATE 테이블명1 A
  JOIN 테이블명2 B
    ON 조인조건
   SET 컬럼 = 값
 WHERE 조건;

일반적으로는 두 테이블을

동일한 키 값으로 JOIN시킨 뒤

A.컬럼명 = B.컬럼명

위와 같이 다른 테이블에서 값을 끌어다 넣어주면 된다

 

마지막으로 예제에 사용한 쿼리는 아래와 같다

 

UPDATE TB1 A
  JOIN TB2 B
    ON A.NAME = B.NAME
   SET A.AGE = B.AGE
 WHERE A.NAME = '철수';
반응형

'SQL > MySQL' 카테고리의 다른 글

MySQL concat 함수 사용방법  (0) 2021.01.20
MySQL SYSDATE NOW 차이  (0) 2021.01.20
MySQL SELECT INSERT 동시에 하는 방법  (0) 2021.01.16
MySQL LIMIT OFFSET 사용법 정리  (3) 2021.01.16
MySQL START TRANSACTION 개념 및 예제  (0) 2021.01.15

댓글