参考: WQL クエリーの使用状況とデータ エクスポートのガイドライン
Workday Query Language (WQL)
Workday Query Language (WQL) は、データ エクスポート ジョブを実行する際のクエリー パフォーマンスを最適化するために使用できる、いくつかの式と演算子を備えた SQL のような言語です。クエリー構文が検証され、データ エクスポート ジョブに対して有効であることが確認されます。
WQL 式
データを一括でエクスポートするには、WQL でこれらの SQL 式を使用し、テーブル保護された Prism データ ソースから 1 つ以上のフィールド (列) を指定します。
WQL では SELECT * はサポートされていません。
WQL 句 | オプション | 使用目的 | 使用例 |
|---|---|---|---|
SELECT | Prism データ ソースから 1 つ以上のフィールドを選択します。 |
| |
AS | フィールド (列) の名前別名を作成します。 |
| |
FROM | データのエクスポート元の Prism データ ソースを指定してください。 |
| |
条件 | 特定のデータのフィルタリングを行う Prism データ ソースを指定します。 |
日付フィールドのフィルタは許可されていません。 |
WQL 条件式
以下のタイプの演算子を使用して、Prism データ ソースから抽出するデータを制限またはフィルタリングする条件を WQL 式で作成できます。
- 論理: 対象および除外の条件に基づいてクエリー結果をフィルタリングします。
- 比較: 1 つのフィールドを 1 つ以上の値と比較し、比較条件に基づいてクエリー結果をフィルタします。
次の表で、論理演算子の目的と使用例を説明します。
演算子 | 使用目的 | 使用例 |
|---|---|---|
AND | すべての条件を満たす結果をエクスポートします。 |
|
または | いずれかの条件が満たされている場合に、結果がエクスポートされます。 |
|
NOT | 却下された条件を満たす結果をエクスポートします。 |
|
次の表で、比較演算子の目的と使用例について説明します。
演算子 | 使用目的 | 使用例 |
|---|---|---|
= (等しい) | 指定された値に等しい 1 つ以上の指定フィールドをエクスポートします。 |
|
!= (等号否定) | 指定された値と等しくない 1 つ以上のフィールドをエクスポートします。 |
|
> (次の値より大きい) | この値より大きい 1 つ以上の指定フィールドをエクスポートします。 |
|
>= (次の値以上) | この値以上の指定された 1 つ以上のフィールドをエクスポートします。 |
|
< (次の値より小さい) | 指定された値以下の 1 つ以上のフィールドをエクスポートします。 |
|
<= ( ≦) | 指定された値以下の 1 つ以上のフィールドをエクスポートします。 |
|
IN | 1 つ以上の値 (カンマ区切り) に一致する、1 つ以上の指定したフィールドをエクスポートします。 |
|
NOT IN | 1 つ以上の指定したフィールドのうち、1 つ以上の値 (カンマ区切り) と一致しないものをエクスポートします。 |
|
IS NULL | 値が指定されていない 1 つ以上の指定されたフィールドをエクスポートします。 |
|
IS NOT NULL | 以下の条件を満たす 1 つ以上の指定されたフィールドをエクスポートします |
|
WQL 関数
WQL は、インスタンス フィールドからデータ関連情報を取得できるようにする、以下の 2 つの SQL 関数をサポートしています。
- GET_DISPLAY_ID
- GET_REF_ID
クエリーで複数の関数を使用する場合は、AS オプションを使用して各関数に一意の別名を指定する必要があります。例: GET_DISラーニング_ID(cost_ Center) AS Cost_center。
関数の使用先 | 使用目的 | 使用例 |
|---|---|---|
| 指定したインスタンス フィールドのデータ表示名を取得します。 |
|
| 指定したインスタンス フィールドの参照 ID を取得します。 |
|