반응형
Mysql 에서 update 할때 join이 필요한 경우
A테이블의 외래키가 id라고 하고 B테이블의 프라이머리 키가 id 라고 하면,
우선 조인을 하고,
각각 필요한 항목을 질의 후에 업데이트 하면된다.
아래의 쿼리의 내용은
A테이블에 있는 컬럼이 B테이블에 있는 컬럼과 다르면,
A테이블에 있는 컬럼을 B테이블에 있는 컬럼으로 업데이트 하는것이다.
UPDATE tbl01 A
LEFT JOIN tbl02 B
ON A.id = B.id
SET A.컬럼 = B.컬럼
WHERE A.컬럼 != B.컬럼;
반응형
'개발 > Mysql' 카테고리의 다른 글
[Mysql] 그룹별 누적 합계 구하기 (0) | 2020.08.19 |
---|---|
[Mysql] 그룹별 누적 카운트 합계 (0) | 2020.08.13 |
[Mysql] SQL 오류 (1690): BIGINT UNSIGNED value is out of range in 에러 발생시 (0) | 2020.07.20 |
[Mysql] 나이 계산 (0) | 2020.05.29 |
[Mysql] 동적 피벗 테이블로 조회 (0) | 2020.05.28 |