[PostgreSQL] 서브쿼리를 사용한 update join 쿼리

Titu·2022년 1월 5일
0

SQL

목록 보기
1/1

PostgreSQL에서 update시 서브 쿼리를 사용하여 다른 테이블을 참조하고 싶을 때 사용하는 쿼리

예시) refTable에서 refColumn이 'value2'인 결과들을 찾고, 그 중에서 id가 targetTable의 id와 같은 결과를 다시 추려서, targetColumn을 'value1'으로 업데이트 하는 쿼리

UPDATE targetTable AS T
SET targetColumn = 'value1'
FROM (
      SELECT * FROM refTable
      WHERE refColumn = 'value2'
     ) AS R
WHERE T.id = R.id;
profile
This is titu

0개의 댓글