members, users, user_infos 이렇게 3개 테이블이 있다라고 가정을 하겠습니다.
users에 있는 컬럼값과 user_infos에 있는 컬럼값을 members에 update를 하고 싶을 때 아래와 같이 사용할 수 있습니다.
UPDATE members AS m
SET phone = temp_users.phone, address = temp_users.address, mname = temp_users.uname
FROM (
SELECT
u.name,
ui.address
ui.phone
FROM users u
LEFT JOIN user_infos ui ON ui.user_id = u.id
) AS temp_users
WHERE m.user_id = temp_users.id;
728x90
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] ALTER TABLE RENAME COLUMN IF EXISTS (0) | 2023.09.04 |
---|---|
[PostgreSQL] 시퀀스 초기화 (0) | 2023.08.11 |
[PostgreSQL] 현재 시퀀스 마지막 값 조회하기 (0) | 2023.06.05 |
[PostgreSQL] Update Multiple Columns From Select (0) | 2023.05.09 |
[PostgreSQL] 가장 최근 날짜, 점수별 건수, 점수 평균 구하기 (0) | 2023.05.03 |
댓글