WHERE
쿼리 결과를 필터링하는 하나 이상의 조건식을 지정합니다. Workday는 조건식에서 먼저 괄호 안의 표현식을 평가합니다. 다음을 사용합니다.
AND
및 OR
논리 연산자를 사용하여 WQL(Workday 쿼리 언어)에서 조건식을 구분합니다. 구문
WHERE field1 = value1 AND field2 IN (instance1, instance2) OR field3 IN (inst_refId = referenceID)
인수
인수 | 설명 |
|---|---|
field1 , field2 , ...fieldN
| 조건식에 있는 필드의 별칭입니다. |
value1 , value2 , ...valueN
| 매칭할 필드의 값입니다. |
instance1 , instance2 , ...instanceN
| 매칭하려는 필드 값의 Workday ID입니다. 쿼리를 실행하면 Workday가 Workday ID의 형식을 검증하고 형식이 유효하지 않은 경우 쿼리가 실패합니다. |
inst_refId
| 조건식에 있는 필드의 참조 ID 유형입니다. |
referenceID
| 매칭할 필드 값의 참조 ID입니다. 큰따옴표를 사용하거나 사용하지 않고 참조 ID를 기준으로 필터링할 수 있습니다. 예
|
비교 연산자
연산자 | 필드 데이터 유형 호환성 | 설명 |
|---|---|---|
= | 부울 날짜 숫자 텍스트 | 같음 |
> | 날짜 숫자 | 보다 큼 |
>= | 날짜 숫자 | 크거나 같음 |
< | 날짜 숫자 | 보다 작음 |
<= | 날짜 숫자 | 작거나 같음 |
!= | 부울 날짜 숫자 텍스트 | 같지 않음 |
contains | 텍스트 | 비교 값은 필드 값의 하위 세트입니다. 대소문자를 구분하지 않습니다. 예를 들어 다음과 같습니다.
카테고리에 'AT'가 포함됩니다. |
not contains | 텍스트 | 비교 값이 필드 값의 하위 세트가 아닙니다. 대소문자를 구분하지 않습니다. 예를 들어 다음과 같습니다.
고양이에 개가 포함되어 있지 않습니다. |
endswith | 텍스트 | 비교 값이 필드 값의 하위 세트입니다. 필드 값의 마지막 문자가 비교 값의 마지막 문자와 일치합니다. 대소문자를 구분하지 않습니다. 예를 들어 다음과 같습니다.
CA는 'AT'로 끝납니다. |
in | 인스턴스 텍스트 | 이 필드는 조건에 대해 하나 이상의 가능한 값과 일치합니다. |
is empty | 부울 날짜 인스턴스 숫자 텍스트 | 필드에 값이 없습니다. |
is not empty | 부울 날짜 인스턴스 숫자 텍스트 | 필드에 값이 있습니다. |
not in | 인스턴스 텍스트 | 필드가 조건에 대해 가능한 값과 일치하지 않습니다. |
startswith | 텍스트 | 비교 값은 필드 값의 하위 세트입니다. 필드 값의 첫 번째 문자가 비교 값의 첫 번째 문자와 일치합니다. 대소문자를 구분하지 않습니다. 예를 들어 다음과 같습니다.
Cat은 CA로 시작합니다. |
날짜 및 시간 형식
WQL은 UTC(협정 세계시) 또는 PST(태평양 표준시)의 날짜 및 시간을 지원합니다.
날짜 및 시간 | 형식 |
|---|---|
날짜 | YYYY-MM-DD |
시간(24시간제) | HH:MM:SS |
날짜/시간(시간대 포함) | PST: YYYY-MM-DD HH:MM:SS
UTC: YYYY-MM-DD HH:MM:SSZ |
예
위치가 샌프란시스코이고 Workday ID가 특정 근무자인
allWorkers
데이터 소스에서 근무자 및 위치 필드를 반환합니다.SELECT worker, location FROM allWorkers WHERE location in (Location_ID = San_Francisco_site) AND worker in (3895af7993ff4c509cbea2e1817172e0)
2020년 8월 1일 오전 7시 15분부터 2020년 8월 30일 오전 7시 45분까지 UTC(협정 세계시)를 사용하여 승인된 청구가능 거래를 날짜/시간 값에 추가하여 반환합니다.
SELECT billableProject, projectCompany, approvalDate FROM billableProjectTransactions WHERE (approvalDate >= '2020-08-01 07:15:00Z' AND approvalDate <= '2020-08-30 07:45:00Z')
제한사항
WHERE ON 절은 WHERE 절 앞에 와야 합니다.