예 1
Exists
(Employee)
현재 레코드의 Employee 필드 값이 이전에 읽은 레코드 중 해당 필드가 포함된 레코드에 이미 존재할 경우 -1(True)을 반환합니다.
Exists (Employee, Employee) 및 Exists (Employee) 문은 동등합니다.
예 2
Exists(Employee,
'Bill')
필드 값 'Bill'이 Employee 필드의 현재 내용에서 발견되는 경우 -1(True)을 반환합니다.
예 3
Employees:
LOAD * inline [
Employee|ID|Salary
Bill|001|20000
John|002|30000
Steve|003|35000
] (delimiter is '|');
Citizens:
Load * inline [
Employee|Address
Bill|New York
Mary|London
Steve|Chicago
Lucy|Madrid
Lucy|Paris
John|Miami
] (delimiter is '|') where Exists (Employee);
Drop Tables Employees;
이 결과는 Employee 및 Address 차원을 사용하여 테이블 시각화에서 사용할 수 있는 테이블에 표시됩니다.
where 절: where Exists (Employee)는 Citizens 테이블의 이름 중 Employees에도 있는 이름만 새 테이블로 로드합니다. Drop 문은 혼란을 피하기 위해 테이블 Employees를 제거합니다.
결과
|
|
Employee |
Address |
Bill |
New York |
John |
Miami |
Steve |
Chicago |
예 4
Employees:
Load * inline [
Employee|ID|Salary
Bill|001|20000
John|002|30000
Steve|003|35000
] (delimiter is '|');
Citizens:
Load * inline [
Employee|Address
Bill|New York
Mary|London
Steve|Chicago
Lucy|Madrid
Lucy|Paris
John|Miami
] (delimiter is '|') where not Exists (Employee);
Drop Tables Employees;
where 절에 not이 포함됩니다(where not Exists (Employee)).
이는 Citizens 테이블의 이름 중 Employees에 없는 이름만 새 테이블로 로드됨을 의미합니다.
Citizens 테이블에 Lucy의 경우 두 개의 값이 있지만 결과 테이블에는 하나만 포함됩니다. Lucy 값이 있는 첫 번째 행을 로드하면 Employee 필드에 포함됩니다. 따라서 두 번째 줄을 확인하면 값이 이미 존재합니다.
결과
Employee |
주소 |
Mary |
London |
Lucy |
Madrid |
예 5
이 예는 모든 값을 로드하는 방법을 보여 줍니다.
Employees:
Load Employee As Name;
LOAD * inline [
Employee|ID|Salary
Bill|001|20000
John|002|30000
Steve|003|35000
] (delimiter is '|');
Citizens:
Load * inline [
Employee|Address
Bill|New York
Mary|London
Steve|Chicago
Lucy|Madrid
Lucy|Paris
John|Miami
] (delimiter is '|') where not Exists (Name, Employee);
Drop Tables Employees;
Lucy에 대한 모든 값을 가져올 수 있도록 두 가지 사항이 변경되었습니다.
-
Name으로 Employee 이름이 변경된 Employees 테이블에 대한 선행 로드가 삽입되었습니다.
Load Employee As Name;
-
Citizens에서 Where 조건이 다음으로 변경되었습니다.
not Exists (Name, Employee).
그러면 Name 및 Employee에 대한 필드가 만들어집니다. Lucy가 있는 두 번째 행을 선택하면 Name에 여전히 존재하지 않습니다.
결과
Employee |
주소 |
Mary |
London |
Lucy |
Madrid |
Lucy |
Paris |