테이블 연결
연결은 두 테이블을 하나로 결합하는 연산입니다.
두 테이블은 단순히 서로 추가되는 것입니다. 즉, 데이터는 변경되지 않으며 결과 테이블에는 원래의 두 테이블을 합한 것과 동일한 수의 레코드가 포함됩니다. 여러 개의 연결 연산을 연속으로 수행할 수 있으며, 이런 경우 결과 테이블은 셋 이상의 테이블에서 컨케트네이트됩니다.
자동 연결
로드한 두 개 이상의 테이블에서 필드 이름과 필드의 수가 완전히 동일한 경우 Qlik Sense는 자동으로 여러 문의 내용을 한 테이블로 연결합니다.
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
결과 내부 테이블에는 a, b 및 c 필드가 생깁니다. 레코드 수는 테이블 1과 테이블 2의 레코드 수를 합한 수입니다.
강제 연결
두 개 이상의 테이블이 완전하게 동일한 필드 집합을 가지지 않는 경우에도 Qlik Sense에서 두 테이블을 강제로 컨케트네이트할 수 있습니다. 이를 위해서는 스크립트에 concatenate 접두사를 사용하여 다른 명명된 테이블이나 최근에 생성한 테이블과 특정 테이블을 컨케트네이트하면 됩니다.
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
결과 내부 테이블에는 a, b 및 c 필드가 생깁니다. 결과 테이블의 레코드 수는 테이블 1과 테이블 2의 레코드 수를 합한 수입니다. 테이블 2에서 가져온 레코드의 b 필드 값은 NULL입니다.
연결 방지
로드한 두 개 이상의 테이블에서 필드 이름과 필드의 수가 완전히 동일한 경우 Qlik Sense는 자동으로 여러 문의 내용을 한 테이블로 컨케트네이트합니다. noconcatenate 문을 사용하면 이를 방지할 수 있습니다. 그러면 연관된 LOAD 또는 SELECT 문을 사용하여 로드된 테이블이 기존 테이블과 컨케트네이트되지 않습니다.
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;