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