Qualify

Qualify 문은 필드 이름의 한정을 설정하는 데 사용됩니다. 즉, 필드 이름 앞에 테이블 이름이 추가됩니다.

구문:  

Qualify *fieldlist

 

테이블 이름으로 필드 이름을 한정하는 qualify 문에 의해 다른 테이블에서 동일한 이름을 갖는 필드 간의 자동 조인이 일시 중지될 수 있습니다. 한정된 필드가 테이블에 있는 경우 필드 이름이 변경됩니다. 새 이름은 tablename.fieldname의 형식으로 지정됩니다. Tablename은 현재 테이블의 레이블과 동일하거나, 레이블이 없는 경우는 LOADSELECT 문에서 from 다음에 표시되는 이름과 동일합니다.

qualify 문 다음에 로드되는 모든 필드에 대해 한정이 적용됩니다.

한정은 기본적으로 스크립트 실행 시작 시 항상 해제되어 있습니다. qualify 문을 사용하면 언제든 필드 이름의 한정을 활성화할 수 있습니다. Unqualify 문을 사용하면 언제든 한정을 해제할 수 있습니다.

참고: qualify 문은 부분 재로드와 함께 사용하지 않도록 해야 합니다.

인수:  

인수 설명
*fieldlist 한정을 설정할 필드의 쉼표로 구분된 목록입니다. 필드 목록에 *를 사용하면 모든 필드를 지정할 수 있습니다. 필드 이름에는 와일드카드 문자 *?가 허용됩니다. 와일드카드를 사용할 경우 필드 이름을 따옴표로 묶어야 합니다.

예 1:  

Qualify B;

LOAD A,B from x.csv;

LOAD A,B from y.csv;

두 테이블 x.csvy.csvA를 통해서만 연결됩니다. 결과로는 A, x.B, y.B의 3개 필드가 생성됩니다.

예 2:  

친숙하지 않은 데이터베이스에서는 다음 예에 설명된 것과 같이 하나의 필드만 또는 일부 필드만 연결하고 시작하는 것이 유용할 수 있습니다.

qualify *;

unqualify TransID;

SQL SELECT * from tab1;

SQL SELECT * from tab2;

SQL SELECT * from tab3;

tab1, tab2tab3 테이블 간의 연결에는 TransID만 사용됩니다.

참조 항목: