포스트그레SQL다음에서 사용할 수 있는 하나의 병합 지원 기능을 포함합니다.돌아오는 중a의 목록병합각 행에 대해 수행된 작업을 식별하는 명령; 참조표 9.68.
표 9.68. 병합 지원 기능
예:
MERGE INTO 제품 p
재고 사용 ON p.product_id = s.product_id
일치하고 수량 0인 경우
업데이트 세트 in_stock = true, 수량 = s.수량
일치했을 때
업데이트 세트 in_stock = false, 수량 = 0
일치하지 않을 때
INSERT(제품_ID, 재고_수량)
VALUES(s.제품_id, true, s.수량)
반환 merge_action(), p.*;
병합_작업 | 제품_ID | 재고 | 수량
------------+------------+---------+----------
업데이트 | 1001 | 티 | 50
업데이트 | 1002 | 에프 | 0
삽입 | 1003 | 티 | 10
이 기능은 다음에서만 사용할 수 있습니다.돌아오는 중a의 목록병합명령. 쿼리의 다른 부분에 사용하면 오류가 발생합니다.