WHERE
Hiermee geeft u een of meer voorwaardelijke expressies op waarmee de resultaten van de query worden gefilterd. In voorwaardelijke expressies worden expressies tussen haakjes eerst geëvalueerd. De . gebruiken
AND
and OR
logische operatoren om voorwaardelijke expressies te scheiden in Workday Query Language (WQL). Syntaxis
WHERE field1 = value1 AND field2 IN (instance1, instance2) OR field3 IN (inst_refId = referenceID)
Argumenten:
Argument: | Omschrijving |
|---|---|
field1 , field2 , ...fieldN
| De alias voor een veld in de voorwaardelijke expressie. |
value1 , value2 , ...valueN
| De waarde van het veld dat u wilt matchen. |
instance1 , instance2 , ...instanceN
| De Workday-ID van de veldwaarde die u wilt matchen. Wanneer u een query uitvoert, valideert Workday de notatie van de Workday-ID en mislukt de query wanneer de notatie ongeldig is. |
inst_refId
| Het type referentie-ID van een veld in de voorwaardelijke expressie. |
referenceID
| De referentie-ID van de veldwaarde die u wilt matchen. U kunt filteren op de referentie-ID met of zonder dubbele aanhalingstekens. Voorbeelden
|
Vergelijkingsoperatoren
Operator | Compatibiliteit veldgegevenstype | Omschrijving |
|---|---|---|
= | Boole-waarde Datum Numeriek Tekst | Equal. |
> | Datum Numeriek | Groter dan. |
>= | Datum Numeriek | Groter dan of gelijk aan. |
< | Datum Numeriek | Kleiner dan. |
<= | Datum Numeriek | Kleiner dan of gelijk aan. |
!= | Boole-waarde Datum Numeriek Tekst | Niet gelijk aan. |
contains | Tekst | De vergelijkingswaarde is een subset van de veldwaarde. Niet hoofdlettergevoelig. Voorbeeld:
Cat bevat AT. |
not contains | Tekst | De vergelijkingswaarde is geen subset van de veldwaarde. Niet hoofdlettergevoelig. Voorbeeld:
Kat bevat geen hond. |
endswith | Tekst | De vergelijkingswaarde is een subset van de veldwaarde. Het laatste teken van de veldwaarde matcht met het laatste teken van de vergelijkingswaarde. Niet hoofdlettergevoelig. Voorbeeld:
Cat eindigt op AT. |
in | Instance Tekst | Het veld matcht met een of meer mogelijke waarden voor een voorwaarde. |
is empty | Boole-waarde Datum Instance Numeriek Tekst | Het veld heeft geen waarde. |
is not empty | Boole-waarde Datum Instance Numeriek Tekst | Het veld heeft een waarde. |
not in | Instance Tekst | Het veld matcht met geen van de mogelijke waarden voor een voorwaarde. |
startswith | Tekst | De vergelijkingswaarde is een subset van de veldwaarde. Het eerste teken van de veldwaarde komt overeen met het eerste teken van de vergelijkingswaarde. Niet hoofdlettergevoelig. Voorbeeld:
Cat begint met CA. |
Datum- en tijdnotaties
WQL ondersteunt datums en datum/tijd in Coordinated Universal Time (UTC) of Pacific Standard Time (PST).
Datum en tijd | Opmaak |
|---|---|
Datum | YYYY-MM-DD |
Tijd (24-uursklok) | UU:MM:SS |
Datum/tijd met tijdzone | PST: JJJJ-MM-DD UU:MM:SS
GMT: JJJJ-MM-DD UU:MM:SSZ |
Voorbeelden
Retourneer de velden 'Medewerker' en 'Locatie' uit de gegevensbron
allWorkers
waarvan de locatie San Francisco is en de Workday-ID een specifieke medewerker is:SELECT worker, location FROM allWorkers WHERE location in (Location_ID = San_Francisco_site) AND worker in (3895af7993ff4c509cbea2e1817172e0)
Retourneer factureerbare transacties die zijn goedgekeurd tussen 1 augustus 2020 om 07:15 uur en 30 augustus 2020 om 07:45 uur met behulp van Coordinated Universal Time (UTC) door Z toe te voegen aan de datetime-waarden:
SELECT billableProject, projectCompany, approvalDate FROM billableProjectTransactions WHERE (approvalDate >= '2020-08-01 07:15:00Z' AND approvalDate <= '2020-08-30 07:45:00Z')
Beperkingen
WHERE ON-componenten moeten vóór WHERE-componenten worden geplaatst.