서로 연관이 있는 두 개의 테이블에 데이터가 있는 상태에서 컬럼을 이동해야하는 상황이 생겼다.
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
'DB > PostgreSQL' 카테고리의 다른 글
[Postgresql] 영업일(business day)구하기 (1) | 2023.11.22 |
---|---|
[PostgreSQL] 데이터 기간 조회(당일, 주간, 월간, 연간) (0) | 2023.10.04 |
[PostgreSQL] DELETE JOIN (0) | 2022.09.15 |
[PostgreSQL] 날짜/시간 관련 함수 1 (2) | 2022.09.14 |
[postgreSql] GROUPING SETS/ROLLUP (0) | 2022.05.24 |