기본 콘텐츠로 건너뛰기

Join

join 접두사는 로드한 테이블을 기존의 명명된 테이블이나 마지막으로 생성한 데이터 테이블과 조인합니다.

데이터를 결합하면 필드 또는 특성의 추가 집합, 즉 대상 테이블에 아직 존재하지 않는 항목으로 대상 테이블을 확장하는 효과가 있습니다. 소스 데이터 집합과 대상 테이블 사이의 모든 공통 필드 이름은 새 수신 레코드를 연결하는 방법을 해결하는 데 사용됩니다. 이를 일반적으로 "자연 조인"이라고 합니다. Qlik 조인 작업으로 인해 조인 연결의 고유성과 사용된 조인 유형에 따라 처음보다 많거나 적은 레코드가 있는 결과 대상 테이블이 생성될 수 있습니다.

네 가지 유형의 조인이 있습니다.

왼쪽 조인은 가장 일반적인 조인 유형입니다. 예를 들어 트랜잭션 데이터 집합이 있고 이를 참조 데이터 집합과 결합하려는 경우 일반적으로 Left Join을 사용합니다. 먼저 트랜잭션 테이블을 로드한 다음 Left Join 접두사를 통해 조인하는 동안 참조 데이터 집합을 이미 로드된 트랜잭션 테이블에 로드합니다. Left Join은 모든 트랜잭션을 있는 그대로 유지하고 일치하는 항목이 있는 보충 참조 데이터 필드에 추가합니다.

일치하는 연관이 있는 결과에만 관심이 있는 두 개의 데이터 집합이 있는 경우 Inner Join을 사용하는 것이 좋습니다. 이렇게 하면 일치하는 항목이 없으면 로드된 소스 데이터와 대상 테이블에서 모든 레코드가 제거됩니다. 결과적으로 조인 작업이 발생하기 전보다 적은 수의 레코드가 대상 테이블에 남을 수 있습니다.

대상 레코드와 모든 수신 레코드를 모두 유지해야 하는 경우 Outer Join을 사용합니다. 일치하는 항목이 없는 경우 각 레코드 집합은 계속 유지되는 반면 조인 반대쪽의 필드는 채워지지 않은 상태(null)로 유지됩니다. 외부 조인은 일반적으로 실용적인 용도가 거의 없습니다.

이 조인 유형은 로드될 모든 레코드를 유지하면서 조인의 대상이 되는 테이블의 레코드를 수신 레코드에 연관 일치가 있는 레코드로만 축소합니다. 이는 때때로 필요한 하위 집합에 이미 미리 로드된 레코드 테이블을 자르는 수단으로 사용하는 틈새 조인 유형입니다.

유형 키워드를 생략하면 Inner Join이 기본 조인 유형입니다.

다양한 유형의 조인 작업에서 얻은 결과 집합 예

각 작업 다음에 데이터 테이블의 전후 표현이 있는 다양한 유형의 조인 작업에서 얻은 결과 집합 예입니다.
정보 메모조인 작업의 소스와 대상 간에 공통 필드 이름이 없는 경우 조인은 모든 행의 데카르트 곱을 생성합니다. 이를 "교차 조인"이라고 합니다.

"교차 조인" 작업의 결과 집합 예

교차 조인 작업(모든 유형의 조인 작업이 포함될 수 있음) 후 출력과 입력 데이터의 전후 비교입니다.

구문:  

[inner | outer | left | right ]Join [ (tablename ) ]( loadstatement | selectstatement )

인수
인수 설명
tablename 로드된 테이블과 비교할 명명된 테이블입니다.
loadstatement또는 selectstatement 로드된 테이블에 사용되는 LOAD 또는 SELECT 문입니다.

다음 항목은 이 함수를 사용하는 데 도움이 될 수 있습니다.

관련 항목
항목 설명
Join 및 Keep을 사용한 테이블 결합 이 항목에서는 "조인" 및 "유지"하는 데이터 집합의 개념에 대한 추가 설명을 제공합니다.
Keep Keep 로드 접두사는 Join 접두사와 유사하지만 소스 및 대상 데이터 집합을 결합하지 않습니다. 대신 채택된 작업 유형(내부, 외부, 왼쪽 또는 오른쪽)에 따라 각 데이터 집합을 자릅니다.

예 1 - 왼쪽 조인: 참조 데이터 집합으로 대상 테이블 강화

예 2 – 내부 조인: 일치하는 레코드만 결합

예 3 – 외부 조인: 겹치는 레코드 집합 결합

예 4 – 오른쪽 조인: 보조 마스터 데이터 집합으로 대상 테이블 자르기