기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

테이블 연결

연결은 두 테이블을 하나로 결합하는 연산입니다.

두 테이블은 단순히 서로 추가되는 것입니다. 즉, 데이터는 변경되지 않으며 결과 테이블에는 원래의 두 테이블을 합한 것과 동일한 수의 레코드가 포함됩니다. 여러 개의 연결 연산을 연속으로 수행할 수 있으며, 이런 경우 결과 테이블은 셋 이상의 테이블에서 컨케트네이트됩니다.

자동 연결

로드한 두 개 이상의 테이블에서 필드 이름과 필드의 수가 완전히 동일한 경우 Qlik Sense는 자동으로 여러 문의 내용을 한 테이블로 연결합니다.

 

LOAD a, b, c from table1.csv;

LOAD a, c, b from table2.csv;

결과 내부 테이블에는 a, bc 필드가 생깁니다. 레코드 수는 테이블 1과 테이블 2의 레코드 수를 합한 수입니다.

정보 메모필드의 수와 이름이 완전히 동일해야 합니다. 두 문의 순서는 관계가 없습니다.

강제 연결

두 개 이상의 테이블이 완전하게 동일한 필드 집합을 가지지 않는 경우에도 Qlik Sense에서 두 테이블을 강제로 컨케트네이트할 수 있습니다. 이를 위해서는 스크립트에 concatenate 접두사를 사용하여 다른 명명된 테이블이나 최근에 생성한 테이블과 특정 테이블을 컨케트네이트하면 됩니다.

 

LOAD a, b, c from table1.csv;

concatenate LOAD a, c from table2,csv;

 

결과 내부 테이블에는 a, bc 필드가 생깁니다. 결과 테이블의 레코드 수는 테이블 1과 테이블 2의 레코드 수를 합한 수입니다. 테이블 2에서 가져온 레코드의 b 필드 값은 NULL입니다.

정보 메모 이전에 로드한 테이블의 테이블 이름이 concatenate 문에 지정되지 않은 경우 concatenate 접두사는 가장 최근에 만든 테이블을 사용합니다. 따라서 두 문의 순서는 임의가 아닙니다.

연결 방지

로드한 두 개 이상의 테이블에서 필드 이름과 필드의 수가 완전히 동일한 경우 Qlik Sense는 자동으로 여러 문의 내용을 한 테이블로 컨케트네이트합니다. noconcatenate 문을 사용하면 이를 방지할 수 있습니다. 그러면 연관된 LOAD 또는 SELECT 문을 사용하여 로드된 테이블이 기존 테이블과 컨케트네이트되지 않습니다.

 

LOAD a, b, c from table1.csv;

noconcatenate LOAD a, b, c from table2.csv;

관련 학습 자료:

자세한 정보

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!