테이블 연결

자동 연결

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

​예:  

LOAD a, b, c from table1.csv;

LOAD a, c, b from table2.csv;

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

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

강제 연결

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

​예:  

LOAD a, b, c from table1.csv;

concatenate LOAD a, c from table2,csv;

 

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

참고: 필드의 수와 이름이 완전히 동일해야 합니다. 이전에 로드한 테이블의 이름을 concatenate 문에 지정하지 않은 경우 concatenate 접두사는 최근에 만든 테이블을 사용합니다. 따라서 두 문의 순서는 임의가 아닙니다.

연결 방지

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

​예:  

LOAD a, b, c from table1.csv;

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