メインコンテンツにスキップ
Administrator Guide
最終更新: 2025-09-19
参考: WQL クエリーの使用状況とデータ エクスポートのガイドライン

参考: WQL クエリーの使用状況とデータ エクスポートのガイドライン

Workday Query Language (WQL)

Workday Query Language (WQL) は、データ エクスポート ジョブを実行する際のクエリー パフォーマンスを最適化するために使用できる、いくつかの式と演算子を備えた SQL のような言語です。クエリー構文が検証され、データ エクスポート ジョブに対して有効であることが確認されます。

WQL 式

データを一括でエクスポートするには、WQL でこれらの SQL 式を使用し、テーブル保護された Prism データ ソースから 1 つ以上のフィールド (列) を指定します。
WQL では SELECT * はサポートされていません。
WQL 句
オプション
使用目的
使用例
SELECT
Prism データ ソースから 1 つ以上のフィールドを選択します。
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
条件
特定のデータのフィルタリングを行う Prism データ ソースを指定します。
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
日付フィールドのフィルタは許可されていません。

WQL 条件式

以下のタイプの演算子を使用して、Prism データ ソースから抽出するデータを制限またはフィルタリングする条件を WQL 式で作成できます。
  • 論理: 対象および除外の条件に基づいてクエリー結果をフィルタリングします。
  • 比較: 1 つのフィールドを 1 つ以上の値と比較し、比較条件に基づいてクエリー結果をフィルタします。
条件は必要な数だけ作成でき、条件ステートメントを任意に組み合わせて使用できます。
次の表で、論理演算子の目的と使用例を説明します。
演算子
使用目的
使用例
AND
すべての条件を満たす結果をエクスポートします。
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
または
いずれかの条件が満たされている場合に、結果がエクスポートされます。
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)
次の表で、比較演算子の目的と使用例について説明します。
演算子
使用目的
使用例
= (等しい)
指定された値に等しい 1 つ以上の指定フィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (等号否定)
指定された値と等しくない 1 つ以上のフィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (次の値より大きい)
この値より大きい 1 つ以上の指定フィールドをエクスポートします。
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (次の値以上)
この値以上の指定された 1 つ以上のフィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (次の値より小さい)
指定された値以下の 1 つ以上のフィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= ( ≦)
指定された値以下の 1 つ以上のフィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
1 つ以上の値 (カンマ区切り) に一致する、1 つ以上の指定したフィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
1 つ以上の指定したフィールドのうち、1 つ以上の値 (カンマ区切り) と一致しないものをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
値が指定されていない 1 つ以上の指定されたフィールドをエクスポートします。
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
以下の条件を満たす 1 つ以上の指定されたフィールドをエクスポートします
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

WQL 関数

WQL は、インスタンス フィールドからデータ関連情報を取得できるようにする、以下の 2 つの SQL 関数をサポートしています。
  • GET_DISPLAY_ID
  • GET_REF_ID
クエリーで複数の関数を使用する場合は、AS オプションを使用して各関数に一意の別名を指定する必要があります。例: GET_DISラーニング_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'