WHERE
Indique une ou plusieurs expressions conditionnelles qui filtrent les résultats de l'interrogation. Workday évalue d’abord les expressions entre parenthèses dans les expressions conditionnelles. Utilisez la
AND
et OR
opérateurs logiques pour séparer les expressions conditionnelles dans Workday Query Language (WQL). Syntaxe
WHERE field1 = value1 AND field2 IN (instance1, instance2) OR field3 IN (inst_refId = referenceID)
Arguments
Argument | Description |
|---|---|
field1 , field2 , ...fieldN
| L'alias d'un champ dans l'expression conditionnelle. |
value1 , value2 , ...valueN
| La valeur du champ que vous souhaitez mettre en correspondance. |
instance1 , instance2 , ...instanceN
| L'identifiant Workday de la valeur de champ que vous souhaitez mettre en correspondance. Lorsque vous exécutez une interrogation, Workday valide le format de l’identifiant Workday et échoue l’interrogation lorsque le format n’est pas valide. |
inst_refId
| Le type d'identifiant de référence d'un champ dans l'expression conditionnelle. |
referenceID
| L'identifiant de référence de la valeur du champ que vous souhaitez mettre en correspondance. Vous pouvez filtrer par identifiant de référence avec ou sans guillemets doubles. Exemples
|
Opérateurs de comparaison
WQL prend en charge les dates et les heures au format UTC (Coordinated Universal Time) ou heure standard du Pacifique (PST).
Opérateur | Compatibilité des types de données de champ | Description |
|---|---|---|
= | Booléen Date Valeur numérique Texte | Égal. |
> | Date Valeur numérique | Supérieur à. |
>= | Date Valeur numérique | Supérieur ou égal à |
< | Date Valeur numérique | Inférieure à. |
<= | Date Valeur numérique | Inférieur ou égal à |
!= | Booléen Date Valeur numérique Texte | Différent. |
contains | Texte | La valeur de comparaison est un sous-ensemble de la valeur du champ. Non sensible à la casse. Exemple : Le chat contient À. |
not contains | Texte | La valeur de comparaison n'est pas un sous-ensemble de la valeur du champ. Non sensible à la casse. Exemple : Le chat ne contient pas de Charges. |
endswith | Texte | La valeur de comparaison est un sous-ensemble de la valeur de champ. Le dernier caractère de la valeur de champ correspond au dernier caractère de la valeur de comparaison. Non sensible à la casse. Exemple : Le champ se termine par At. |
in | Instance Texte | Le champ correspond à une ou plusieurs valeurs possibles pour une condition. |
is empty | Booléen Date Instance Numérique Texte | Le champ ne contient aucune valeur. |
is not empty | Booléen Date Instance Numérique Texte | Le champ contient une valeur. |
not in | Instance Texte | Le champ ne correspond à aucune valeur possible pour une condition. |
startswith | Texte | La valeur de comparaison est un sous-ensemble de la valeur du champ. Le premier caractère de la valeur du champ correspond au premier caractère de la valeur de comparaison. Non sensible à la casse. Exemple : Le chat commence par CA. |
Formats de date et d'heure
Date et heure | Format |
|---|---|
Date | AAAA-MM-JJ |
Heure (horloge de pointage 24 heures) | HH:MM:SS |
Date et heure avec fuseau horaire | PST : AAAA-MM-JJ HH:MM:SS UTC : AAAA-MM-JJ HH:MM:SZ |
Exemples
Renvoie les champs de travailleur et d’emplacement à partir de la source de données
allWorkers
où l’emplacement est San Francisco et l’identifiant Workday est un travailleur précis :SELECT worker, location FROM allWorkers WHERE location in (Location_ID = San_Francisco_site) AND worker in (3895af7993ff4c509cbea2e1817172e0)
Retourne les transactions facturables approuvées entre 7:15 AM le 1er août 2020 et 7:45 AM le 30 août 2020, en utilisant le temps universel coordonné (UTC), en ajoutant Z aux valeurs de date et d’heure :
SELECT billableProject, projectCompany, approvalDate FROM billableProjectTransactions WHERE (approvalDate >= '2020-08-01 07:15:00Z' AND approvalDate <= '2020-08-30 07:45:00Z')
Limites
Les clauses WHERE ON doivent passer avant les clauses WHERE.