参考信息:用于数据导出的 WQL 查询用途和指导原则
Workday 查询语言 (WQL)
Workday 查询语言 (WQL) 是一种类 SQL 语言,其中包含一些表达式和运算符,可用于在执行数据导出作业时优化查询性能。Workday 会验证查询语法,确保其适用于数据导出作业。
WQL 表达式
要批量导出数据,您可以在 WQL 语句中使用这些 SQL 表达式,从以表格为支持的 Prism 数据源中指定 1 个或多个字段(列)。
WQL 不支持 SELECT * 。
WQL 子句 | 选项 | 目的 | 使用示例 |
|---|---|---|---|
SELECT | 从 Prism 数据源中选择一个或多个字段。 |
| |
AS | 为字段(列)创建名称别名。 |
| |
前 | 指定要从中导出数据的 Prism 数据源。 |
| |
WHERE | 指定要从中筛选特定数据的 Prism 数据源。 |
不允许筛选日期字段。 |
WQL 条件表达式
您可以使用以下类型的运算符在 WQL 表达式中创建条件,用于限制或筛选要从 Prism 数据源中提取的数据:
- 逻辑:根据包含和排除条件筛选查询结果。
- 比较:将字段与一个或多个值进行比较,并根据比较条件筛选查询结果。
下表描述了逻辑运算符的用途和使用示例:
运算符 | 目的 | 使用示例 |
|---|---|---|
AND | 导出符合所有条件的结果。 |
|
OR | 在满足其中一个条件时导出结果。 |
|
NOT | 导出符合取反条件的结果。 |
|
下表描述了比较运算符的用途和示例:
运算符 | 目的 | 使用示例 |
|---|---|---|
=(等于) | 导出 1 个或多个等于值的指定字段。 |
|
!= (not equal) | 导出不等于值的 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。
函数用途 | 目的 | 用法示例 |
|---|---|---|
| 检索指定的实例字段的数据显示名称。 |
|
| 检索指定实例字段的参考编号。 |
|