DB/PostgreSQL
[PostgreSQL] Update Join
_yoonie
2023. 1. 5. 13:49
서로 연관이 있는 두 개의 테이블에 데이터가 있는 상태에서 컬럼을 이동해야하는 상황이 생겼다.
A테이블에서 B테이블로 컬럼을 이동해야하는데 데이터까지 넣어줘야 하므로, Join을 사용하여 update하는 방법을 찾아보았다.
# 기본 Update문
UPDATE TABLE_NAME
SET COLUMN = 'A'
WHERE ID = '1'
# Update Join 문
UPDATE TABLE1 A
SET COLUMN = 'A'
FROM TABLE2 B
WHERE B.ID = A.ID
이 때, join 방식은 Inner Join이다.
UPDATE TABLE1 A
SET COLUMN = 'A'
FROM TABLE2 B, TABLE3 C
WHERE A.ID = B.ID and B.C_ID = C.ID
and C.STATUS = 05
728x90