Qualify
Qualify 문은 필드 이름의 한정을 설정하는 데 사용됩니다. 즉, 필드 이름 앞에 테이블 이름이 추가됩니다.
구문:
Qualify *fieldlist
테이블 이름으로 필드 이름을 한정하는 qualify 문에 의해 다른 테이블에서 동일한 이름을 갖는 필드 간의 자동 조인이 일시 중지될 수 있습니다. 한정된 필드가 테이블에 있는 경우 필드 이름이 변경됩니다. 새 이름은 tablename.fieldname의 형식으로 지정됩니다. Tablename은 현재 테이블의 레이블과 동일하거나, 레이블이 없는 경우는 LOAD 및 SELECT 문에서 from 다음에 표시되는 이름과 동일합니다.
qualify 문 다음에 로드되는 모든 필드에 대해 한정이 적용됩니다.
한정은 기본적으로 스크립트 실행 시작 시 항상 해제되어 있습니다. qualify 문을 사용하면 언제든 필드 이름의 한정을 활성화할 수 있습니다. Unqualify 문을 사용하면 언제든 한정을 해제할 수 있습니다.
인수:
인수 | 설명 |
---|---|
*fieldlist | 한정을 설정할 필드의 쉼표로 구분된 목록입니다. 필드 목록에 *를 사용하면 모든 필드를 지정할 수 있습니다. 필드 이름에는 와일드카드 문자 * 및 ?가 허용됩니다. 와일드카드를 사용할 경우 필드 이름을 따옴표로 묶어야 합니다. |
예 1:
Qualify B;
LOAD A,B from x.csv;
LOAD A,B from y.csv;
두 테이블 x.csv 및 y.csv는 A를 통해서만 연결됩니다. 결과로는 A, x.B, y.B의 3개 필드가 생성됩니다.
예 2:
친숙하지 않은 데이터베이스에서는 다음 예에 설명된 것과 같이 하나의 필드만 또는 일부 필드만 연결하고 시작하는 것이 유용할 수 있습니다.
qualify *;
unqualify TransID;
SQL SELECT * from tab1;
SQL SELECT * from tab2;
SQL SELECT * from tab3;
tab1, tab2 및 tab3 테이블 간의 연결에는 TransID만 사용됩니다.