참조: WQL 쿼리 사용 및 데이터 내보내기 가이드라인
WQL(Workday 쿼리 언어)
WQL(Workday 쿼리 언어)은 데이터 내보내기 작업을 실행할 때 쿼리 성능을 최적화하는 데 사용할 수 있는 몇 가지 표현식과 연산자가 포함된 SQL과 유사한 언어입니다. Workday는 쿼리 구문을 검증하여 데이터 내보내기 작업에 유효한지 확인합니다.
WQL 표현식
데이터를 일괄적으로 내보내려면 WQL에서 이러한 SQL 표현식을 사용하여 테이블 기반 Prism 데이터 소스에서 하나 이상의 필드(열)를 지정하면 됩니다.
WQL은 SELECT * 을 지원하지 않습니다.
WQL 절 | 옵션 | 용도 | 사용 예 |
|---|---|---|---|
SELECT | Prism 데이터 소스에서 하나 이상의 필드를 선택합니다. |
| |
AS | 필드(열)의 이름 별칭을 생성합니다. |
| |
FROM | 데이터를 내보낼 Prism 데이터 소스를 지정합니다. |
| |
WHERE | 특정 데이터를 필터링할 Prism 데이터 소스를 지정합니다. |
날짜 필드를 필터링할 수 없습니다. |
WQL 조건식
다음 유형의 연산자를 사용하여 Prism 데이터 소스에서 추출할 데이터를 제한하거나 필터링하는 조건을 WQL 표현식에 생성할 수 있습니다.
- 로직: 포함 및 제외 조건을 기준으로 쿼리 결과를 필터링합니다.
- 비교: 필드를 하나 이상의 값과 비교하고 비교 조건에 따라 쿼리 결과를 필터링합니다.
다음 표에서는 로직 연산자의 용도와 사용 예를 설명합니다.
연산자 | 용도 | 사용 예 |
|---|---|---|
AND | 모든 조건을 충족하는 결과를 내보냅니다. |
|
OR | 조건 중 하나가 충족되면 결과를 내보냅니다. |
|
NOT | 부정 조건을 충족하는 결과를 내보냅니다. |
|
다음 표에서는 비교 연산자의 용도와 사용 예를 설명합니다.
연산자 | 용도 | 사용 예 |
|---|---|---|
=(같음) | 값과 동일한 하나 이상의 지정된 필드를 내보냅니다. |
|
!=( 같지 않음) | 값이 같지 않은 하나 이상의 지정된 필드를 내보냅니다. |
|
>(보다 큼) | 값보다 큰 하나 이상의 지정된 필드를 내보냅니다. |
|
>=(크거나 같음) | 값보다 크거나 같은 지정된 필드를 하나 이상 내보냅니다. |
|
<(보다 작음) | 값보다 작은 하나 이상의 지정된 필드를 내보냅니다. |
|
<=(작거나 같음) | 값보다 작거나 같은 지정된 필드를 하나 이상 내보냅니다. |
|
IN | 하나 이상의 (쉼표로 구분) 값과 동일한 하나 이상의 지정된 필드를 내보냅니다. |
|
NOT IN | 하나 이상의 값(쉼표로 구분)과 같지 않은 하나 이상의 지정된 필드를 내보냅니다. |
|
IS NULL | 값이 없는 하나 이상의 지정된 필드를 내보냅니다. |
|
IS NOT NULL | 다음 값이 있는 하나 이상의 지정된 필드를 내보냅니다. |
|
WQL 함수
WQL은 인스턴스 필드에서 데이터 관련 정보를 검색할 수 있는 2가지 SQL 함수를 지원합니다.
- GET_DISPLAY_ID
- GET_REF_ID
쿼리에서 둘 이상의 함수를 사용하는 경우 AS 옵션을 사용하여 각 함수에 고유한 별칭을 지정해야 합니다. 예: GET_DISPLAY_ID(cost_Center) AS cost_center
함수 사용 | 용도 | 사용 예 |
|---|---|---|
| 지정된 인스턴스 필드의 데이터 표시명을 검색합니다. |
|
| 지정된 인스턴스 필드의 참조 ID를 검색합니다. |
|