테이블 병합

병합 테이블 스텝 정보

테이블 병합 스텝을 사용하여 소스 테이블의 값을 기반으로 타겟 테이블의 칼럼을 변경할 수 있습니다. 소스 및 타겟 칼럼의 행은 하나 이상의 키 칼럼을 사용하여 일치됩니다. 테이블 병합 스텝을 사용하면 업데이트 및 삽입 작업을 한 스텝으로 결합할 수 있습니다.

테이블 병합 스텝은 Oracle, Teradata, Snowflake 및 SQL Server를 포함하여 ANSI SQL 표준을 지원하는 DBMS 테이블에서 작동합니다. 소스 및 타겟 테이블은 모두 동일한 데이터베이스 서버에 있어야 합니다.

주: 이 스텝은 SAS Studio Engineer의 플로우에서 사용할 수 있습니다.

테이블 병합 스텝을 사용하는 여섯 가지 주요 단계가 있습니다.

  1. 플로우에 테이블 병합 스텝을 추가하고 소스 테이블을 연결합니다.
  2. 타겟 테이블의 라이브러리와 이름을 지정하십시오.
  3. 소스 테이블과 타겟 테이블 간의 행을 일치시키는 데 사용할 하나 이상의 키 칼럼을 지정합니다.
  4. (선택 사항) 소스 테이블의 값으로 업데이트해야 하는 타겟 테이블의 칼럼을 지정합니다.
  5. (선택 사항 ) 일치하는 행이 없는 경우 새로운 값을 삽입해야 하는 타겟 테이블의 칼럼을 지정합니다.
  6. 플로우를 실행하여 테이블 병합합니다.
주: 플로우를 실행하려면 새로운 값을 업데이트하거나 삽입할 칼럼을 하나 이상 지정해야 합니다.

테이블 병합: 노드에 대한 연결 요구 사항

테이블 병합 스텝에는 하나의 입력 포트만 포함됩니다. 타겟 테이블은 출력 포트가 아닌 노드 상세 정보에 지정됩니다. 테이블 병합 스텝을 실행하려면 다음과 같이 노드의 입력 포트에 대한 연결을 생성해야 합니다.

입력 포트

출력 포트

테이블 노드. 테이블은 Oracle, Teradata, Snowflake 및 SQL Server 등 ANSI SQL 표준을 지원하는 DBMS 테이블에 있어야 합니다.

해당되지 않습니다.

테이블 병합: 단계별 지침

1단계: 테이블 병합 스텝 추가 및 소스 테이블에 연결

  1. 탐색 영역의 스텝 섹션에서 통합 폴더를 펼치고 테이블 병합을 더블 클릭합니다.
  2. 테이블 노드를 사용하여 테이블 병합 노드의 입력 포트를 데이터 소스에 연결합니다. 테이블은 Oracle, Teradata, Snowflake 및 SQL Server 등 ANSI SQL을 지원하는 데이터베이스에 있어야 합니다. 자세한 내용은 노드 연결에서 참조하십시오.

2단계: 타겟 테이블 지정

소스 및 타겟 테이블은 모두 동일한 데이터베이스 서버에 있어야 합니다.

  1. 테이블 병합 노드를 클릭한 다음 타겟 테이블 탭을 클릭합니다.
  2. 라이브러리 및 테이블 이름 상자를 사용하여 타겟 테이블을 지정합니다.
    주: 테이블 병합 노드에는 출력 포트가 없습니다. 테이블 병합 노드 상세 정보에서 타겟 테이블을 지정해야 합니다. 그러나 입력으로 테이블이 필요한 다른 작동 노드에 테이블 병합 노드를 연결할 수 있습니다.
    타겟 테이블이 있는 테이블 병합 노드
  3. 타겟 테이블의 구조를 보려면 칼럼 구조 탭을 클릭합니다.

    소스 테이블과 타겟 테이블 간의 칼럼 매핑을 보려면 칼럼 분석 탭을 클릭합니다.

    주: 칼럼 분석 탭에서 필터 칼럼 매핑 드롭다운 리스트를 사용하여 표시되는 매핑을 필터링합니다. 다음 범주별로 매핑을 필터링할 수 있습니다.
    • 성공(성공 칼럼 분석) - 소스 칼럼이 타겟 테이블의 칼럼에 성공적으로 매핑되었습니다.
    • 무시됨(무시된 칼럼 분석) - 소스 칼럼에는 타겟 테이블에 대응하는 칼럼이 없습니다. 이 칼럼의 데이터는 타겟 테이블에서 무시됩니다.
    • 성공(확인되지 않은 칼럼 분석) - 소스 칼럼이 타겟 테이블의 칼럼에 매핑되지 않았습니다. SAS Studio가 이름 및 데이터 유형을 기반으로 칼럼을 자동으로 매핑할 수 없는 경우 확인되지 않은 칼럼이 발생할 수 있습니다.

    이 예에서 타겟 테이블에는 소스 테이블에 해당 칼럼이 없는 네 개의 칼럼이 있고 소스 테이블에는 타겟 테이블에 해당 칼럼이 없는 두 개의 칼럼이 있습니다.

    칼럼 분석 탭이 있는 테이블 병합 노드

3단계: 하나 이상의 키 칼럼 지정

테이블 병합 스텝을 실행하려면 하나 이상의 키 칼럼을 지정해야 합니다.

주: SQL 편집기를 사용하여 테이블 병합 표현식에 대한 SQL 코드를 생성하려면 SQL editor를 클릭합니다. 옵션 탭을 사용하여 하나 이상의 키 칼럼과 업데이트 또는 삽입할 하나 이상의 다른 칼럼을 지정했으면 SAS Studio에서 해당 옵션에 대한 SQL 코드가 자동으로 생성됩니다. SQL 코드는 명시적 Pass-Through를 사용하여 처리하기 위해 타겟 데이터베이스에 전달되므로 데이터 소스의 SQL 구문을 사용해야 합니다. 표현식에는 키 칼럼뿐만 아니라 업데이트할 타겟 칼럼과 삽입할 타겟 칼럼 값을 모두 지정하는 코드가 포함되어야 합니다. 이 옵션을 선택하면 그래픽 표현식 작성기를 사용하는 방법으로 되돌릴 수 없습니다.

SAS Studio에서 생성된 병합 표현식을 미리 보려면 Preview expression을 클릭합니다. SAS 프로그램에서 사용할 코드를 복사할 수도 있습니다. 이 옵션은 하나 이상의 키 칼럼과 업데이트 또는 삽입할 하나 이상의 칼럼을 지정했을 때만 사용할 수 있습니다.

  1. 옵션 탭을 클릭하고 키 칼럼을 선택합니다.
  2. 키 칼럼을 추가하려면 칼럼 선택을 클릭합니다.
  3. 칼럼 선택 창에서 하나 이상의 키 칼럼을 선택합니다. 소스 테이블의 각 행을 고유하게 식별하는 키 칼럼을 하나 이상 선택해야 합니다. 리스트에서 모든 칼럼을 선택하지 마십시오. 확인을 클릭합니다.
    주: 키 칼럼이 일치할 때 SAS Studio가 NULL 값을 같게 처리하도록 하려면 노드 탭을 클릭한 다음 구성을 클릭합니다. 키 칼럼을 비교할 때 널(NULL)을 동일하게 처리를 선택합니다. 이 옵션을 선택하지 않으면 널(NULL) 값을 가진 키 칼럼은 키 타겟 칼럼 값과 소스 칼럼 값이 모두 널(NULL)이면 일치하지 않는 것으로 간주됩니다. 이 옵션은 기본적으로 선택되어 있지 않습니다.
  4. SAS Studio는 대소문자 및 데이터 유형에 관계없이 칼럼 이름을 기반으로 소스 및 타겟 테이블의 키 칼럼을 일치시키려고 시도합니다. 일치하는 항목이 없으면 칼럼 추가를 클릭하여 타겟 테이블에서 사용하려는 칼럼을 선택합니다. 확인을 클릭합니다.

(선택 사항) 4단계: 업데이트할 타겟 칼럼 지정

타겟 테이블의 칼럼을 지정하여 키 칼럼과 일치하는 각 행의 해당 소스 칼럼 값으로 업데이트할 수 있습니다. 값을 삽입할 칼럼을 지정하는 경우 이 단계는 선택 사항입니다.

주: 키 칼럼으로 사용되는 칼럼은 업데이트할 수 없습니다.
  1. 옵션 탭을 클릭하고 행 업데이트를 선택합니다.
  2. 업데이트할 칼럼을 선택하려면 칼럼 추가를 클릭합니다.
    주: 모든 칼럼 추가를 클릭하여 타겟 테이블의 모든 칼럼을 추가할 수 있습니다.
  3. 칼럼 선택 창에서 하나 이상의 칼럼을 선택합니다.
  4. SAS Studio는 대소문자 및 데이터 유형에 관계없이 칼럼 이름을 기반으로 소스 테이블의 칼럼을 타겟 테이블에서 선택한 칼럼과 일치시키려고 시도합니다. 일치하는 항목이 없으면 칼럼 추가를 클릭하여 소스 테이블에서 사용하려는 칼럼을 선택합니다. 확인을 클릭합니다.
    행 업데이트 옵션이 있는 테이블 병합 노드

(선택 사항) 5단계: 삽입할 타겟 칼럼 값 지정

일치하는 행이 없는 경우 새로운 값을 삽입해야 하는 칼럼을 지정합니다. 업데이트할 칼럼을 지정하는 경우 이 단계는 선택 사항입니다.

  1. 옵션 탭을 클릭하고 행 삽입을 선택합니다.
  2. 삽입할 칼럼을 선택하려면 칼럼 추가를 클릭합니다.
  3. 칼럼 선택 창에서 하나 이상의 칼럼을 선택합니다.
  4. SAS Studio는 대소문자 및 데이터 유형에 관계없이 칼럼 이름을 기반으로 소스 테이블의 칼럼을 타겟 테이블에서 선택한 칼럼과 일치시키려고 시도합니다. 일치하는 항목이 없으면 칼럼 추가를 클릭하여 소스 테이블에서 사용하려는 칼럼을 선택합니다. 확인을 클릭합니다.

6단계: 플로우 실행 및 테이블 병합

소스 및 타겟 테이블을 병합하려면 전체 플로우 실행을 클릭합니다.

최종 업데이트: 2026년 7월 30일