본문 바로가기
MySql

MySQL WHERE 절을 사용하는 여러 테이블이있는 MySQL UPDATE 구문

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

id 가 동일한 table2 의 데이터로 table1 을 업데이트하는 방법은 무엇입니까?

다음 업데이트 문을 실행하면 table1 의 모든 레코드가 업데이트됩니다 ( table1 id 필드가 table2 ).

다중 업데이트 테이블 구문을 사용하여 table2 id 가 있고 동일한 경우에만 table1 의 레코드 만 업데이트하려면 어떻게해야합니까?

UPDATE table1,table2
SET table1.value=table2.value 
WHERE table2.id=table1.id

미리 감사드립니다.

 

해결 방법

 

다음은 MySQL 에서 조인을 사용하는 UPDATE 의 올바른 구문입니다.

UPDATE  table1 a
        INNER JOIN table2 b
            ON a.ID = b.ID
SET     a.value = b.value 


 

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

 

 

반응형

댓글