반응형
오늘은 Postgresql에서 Join query를 Update하는 방법에 대해서 포스팅 하려고 합니다.
단순하게 query문을 join 하거나 단일 table의 데이터를 update 하는것은 간단하지만
join해서 조회된 데이터를 update하는것은 저도 고민을 하다가 했기 때문에 글을 작성하게 되었습니다.
간단하게 아래 예제를 먼저 보도록 하겠습니다.
UPDATE ANIMAL_INS AS AIN
SET DATETIME = now()
FROM
AINMAL_OUTS AS AOUT
WHERE
AOUT.NAME IS NULL
AND AIN.NAME IS NOT NULL
AND AIN.ANIMAL_ID = AOUT.ANIMAL_ID
update 와 set 구문까지는 일반적으로 사용하는 query 이지만
추가적인 데이터를 조회하여 update하기 위해 from에 join할 table을 넣고
where 조건에서 PRIMARY KEY와 FOREIGN KEY을 비교하여 join 할 수 있습니다.
원하는 조건에 따라서는 subquery를 통해서 만들어야 할 수 있습니다.
반응형
'Develope > DataBase' 카테고리의 다른 글
[MariaDB] mysqldump error Authentication plugin 'client_ed25519' 해결 방법 (0) | 2023.08.25 |
---|---|
[MySQL] 실행된 Query log확인 및 추적하는 방법 (0) | 2021.11.22 |
[Postgresql] table column 정보 조회 방법 (0) | 2020.10.26 |
[Postgresql] value too long for type character varying 이슈 해결 방법 (0) | 2020.10.22 |
[Postgresql] DB 테이블 백업 및 복구 (0) | 2020.01.15 |