이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.스포츠 토토 베트맨 : 문서 : 17 : 9.23. 지원 기능 병합버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.23. 병합 지원 기능#

포스트그레SQL다음에서 사용할 수 있는 하나의 병합 지원 기능을 포함합니다.돌아오는 중a의 목록병합각 행에 대해 수행된 작업을 식별하는 명령; 참조표 9.68.

표 9.68. 병합 지원 기능

기능

설명

merge_action ( ) → 텍스트

현재 행에 대해 실행된 병합 작업 명령을 반환합니다. 이것은 다음과 같습니다'삽입', '업데이트'또는'삭제'.


예:

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의 목록병합명령. 쿼리의 다른 부분에 사용하면 오류가 발생합니다.