병합 활동

병합 활동을 사용하여 정렬된 두 개의 입력을 결합할 수 있습니다. 지정된 정렬 키에 왼쪽 입력과 오른쪽 입력 둘 다 정렬되어 있어야 입력을 병합하거나 결합할 수 있습니다. 왼쪽 입력과 오른쪽 입력에 하나 이상의 정렬 키를 지정해야 합니다. 병합 활동은 모든 중복을 해결합니다.

XPath 조회를 사용하여 각 입력에 반복 요소를 지정하십시오. 다음과 같은 6가지 유형의 병합이 있습니다.
병합 유형 설명
중복 병합 및 제거 왼쪽 입력과 오른쪽 입력에 발생하는 중복을 제거합니다. Studio가 RemainderXML 요소로 모든 중복을 보냅니다.
왼쪽 중복 병합 및 유지 왼쪽 입력에서 RemainderXML 요소로 중복을 보냅니다.
모든 중복 병합 및 유지 두 입력에서 중복을 보존합니다.
내부 결합 지정하는 키에 대해 입력을 결합합니다. 결합에 참여하지 않는 행은 RemainderXML 요소로 보냅니다.
왼쪽 외부 결합 지정된 키에 대해 입력을 결합합니다. 왼쪽 입력의 행은 결합에 참여하지 않더라도 병합 출력에서 보존됩니다. Studio는 결합에 참여하지 않는 오른쪽 입력의 모든 행을 RemainderXML 요소로 보냅니다.
전체 외부 결합 지정된 키에 대해 입력을 결합합니다. 결합에 포함되지 않는 행은 병합 출력에서 보존됩니다.
병합의 예:

표 1은 이 요소에 대한 왼쪽 및 오른쪽 입력입니다. 표 2는 병합 활동에서 지원하는 각 유형의 병합 조작에 대한 예상 결과입니다.

아래 예제에서 x는 키 변수입니다. Studio는 병합되거나 결합되는 항목을 mergeXML 요소로 보내고, 병합 또는 결합에 참여하지 않는 모든 항목을 RemainderXml 요소로 보냅니다.

표 1. 왼쪽 및 오른쪽 입력
왼쪽 입력 오른쪽 입력
<entries>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20”/>
<entry x=”2” y=”21”/>
<entry x=”3” y=”30”/>
</entries>
<entries>
<entry x=”0” z=”00”/>
<entry x=”2” z=”22”/>
<entry x=”2” z=”23”/>
<entry x=”4” z=”40”/>
</entries>
표 2. 각 병합 유형의 병합 결과
병합 유형 병합 결과
중복 병합 및 제거
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>
왼쪽 중복 병합 및 유지
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20”/>
<entry x=”2” y=”21”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>
모든 중복 병합 및 유지
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20”/>
<entry x=”2” y=”21”/>
<entry x=”2” z=”22”/>
<entry x=”2” z=”23”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>
내부 결합
<entries>
<entry x=”2” y=”20” z=”22”/>
<entry x=”2” y=”20” z=”23”/>
<entry x=”2” y=”21” z=”22”/>
<entry x=”2” y=”21” z=”23”/>
</entries>
왼쪽 외부 결합

<entries>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20” z=”22”/>
<entry x=”2” y=”20” z=”23”/>
<entry x=”2” y=”21” z=”22”/>
<entry x=”2” y=”21” z=”23”/>
<entry x=”3” y=”30”/>
</entries>
전체 외부 결합
<entries>
<entry x=”0” z=”00”/>
<entry x=”1” y=”10”/>
<entry x=”2” y=”20” z=”22”/>
<entry x=”2” y=”20” z=”23”/>
<entry x=”2” y=”21” z=”22”/>
<entry x=”2” y=”21” z=”23”/>
<entry x=”3” y=”30”/>
<entry x=”4” z=”40”/>
</entries>