주 컨텐츠로 이동
Administrator Guide
최종 업데이트: 2025-09-19
참조: WQL 쿼리 사용 및 데이터 내보내기 가이드라인

참조: WQL 쿼리 사용 및 데이터 내보내기 가이드라인

WQL(Workday 쿼리 언어)

WQL(Workday 쿼리 언어)은 데이터 내보내기 작업을 실행할 때 쿼리 성능을 최적화하는 데 사용할 수 있는 몇 가지 표현식과 연산자가 포함된 SQL과 유사한 언어입니다. Workday는 쿼리 구문을 검증하여 데이터 내보내기 작업에 유효한지 확인합니다.

WQL 표현식

데이터를 일괄적으로 내보내려면 WQL에서 이러한 SQL 표현식을 사용하여 테이블 기반 Prism 데이터 소스에서 하나 이상의 필드(열)를 지정하면 됩니다.
WQL은 SELECT * 을 지원하지 않습니다.
WQL 절
옵션
용도
사용 예
SELECT
Prism 데이터 소스에서 하나 이상의 필드를 선택합니다.
SELECT billingCompany, billingCostCenter, billingDivision
AS
필드(열)의 이름 별칭을 생성합니다.
SELECT billingCompany AS company, billingCostCenter AS cost_center, billingDivision AS division
FROM
데이터를 내보낼 Prism 데이터 소스를 지정합니다.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
WHERE
특정 데이터를 필터링할 Prism 데이터 소스를 지정합니다.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
날짜 필드를 필터링할 수 없습니다.

WQL 조건식

다음 유형의 연산자를 사용하여 Prism 데이터 소스에서 추출할 데이터를 제한하거나 필터링하는 조건을 WQL 표현식에 생성할 수 있습니다.
  • 로직: 포함 및 제외 조건을 기준으로 쿼리 결과를 필터링합니다.
  • 비교: 필드를 하나 이상의 값과 비교하고 비교 조건에 따라 쿼리 결과를 필터링합니다.
조건을 필요한 만큼 생성할 수 있으며 조건문을 원하는 조합으로 사용할 수 있습니다.
다음 표에서는 로직 연산자의 용도와 사용 예를 설명합니다.
연산자
용도
사용 예
AND
모든 조건을 충족하는 결과를 내보냅니다.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
OR
조건 중 하나가 충족되면 결과를 내보냅니다.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 OR billingCost <= 9999
NOT
부정 조건을 충족하는 결과를 내보냅니다.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE NOT (billingCost >= 100 AND billingCost <= 9999)
다음 표에서는 비교 연산자의 용도와 사용 예를 설명합니다.
연산자
용도
사용 예
=(같음)
값과 동일한 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!=( 같지 않음)
값이 같지 않은 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
>(보다 큼)
값보다 큰 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>=(크거나 같음)
값보다 크거나 같은 지정된 필드를 하나 이상 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
<(보다 작음)
값보다 작은 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<=(작거나 같음)
값보다 작거나 같은 지정된 필드를 하나 이상 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
하나 이상의 (쉼표로 구분) 값과 동일한 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
하나 이상의 값(쉼표로 구분)과 같지 않은 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
값이 없는 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
다음 값이 있는 하나 이상의 지정된 필드를 내보냅니다.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

WQL 함수

WQL은 인스턴스 필드에서 데이터 관련 정보를 검색할 수 있는 2가지 SQL 함수를 지원합니다.
  • GET_DISPLAY_ID
  • GET_REF_ID
쿼리에서 둘 이상의 함수를 사용하는 경우 AS 옵션을 사용하여 각 함수에 고유한 별칭을 지정해야 합니다. 예: GET_DISPLAY_ID(cost_Center) AS cost_center
함수 사용
용도
사용 예
GET_DISPLAY_ID(<Instance Field Name>)
지정된 인스턴스 필드의 데이터 표시명을 검색합니다.
SELECT GET_DISPLAY_ID(billingCompany) AS billing_company FROM cds_insuranceClaimData SELECT billingCostCenter FROM cds_insuranceClaimData WHERE GET_DISPLAY_ID(billingCompany) = 'CompanyXYZ'
GET_REF_ID(<Instance Field Name>,'<Reference ID Type>')
지정된 인스턴스 필드의 참조 ID를 검색합니다.
SELECT GET_REF_ID(billingCompany, 'Company_Ref_ID') FROM cds_insuranceClaimData SELECT billingCostCenter FROM cds_insuranceClaimData WHERE GET_REF_ID(billingCompany, 'Company_Ref_ID') = 'XYZ_Company'