9.23. 병합 지원 기능#

포스트그레SQL다음에서 사용할 수 있는 하나의 병합 지원 기능을 포함합니다.돌아오는 중a의 목록병합6502_6560표 9.66.

표 9.66. 병합 지원 기능

기능

설명

merge_action ( ) → 텍스트

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


예:

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

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.