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