본문 바로가기
Database/PostgreSQL

[PostgreSQL] Update Multiple Columns From Select Sub Query

by pcm9881 2023. 6. 28.

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

댓글