WHERE
Gibt einen oder mehrere bedingte Ausdrücke an, mit denen die Ergebnisse der Abfrage gefiltert werden. Workday evaluiert Ausdrücke in Klammern zuerst in Bedingungsausdrücken. Verwenden Sie die
AND
und OR
logische Operatoren zur Trennung von bedingten Ausdrücken in Workday Query Language (WQL). Syntax
WHERE field1 = value1 AND field2 IN (instance1, instance2) OR field3 IN (inst_refId = referenceID)
Argumente
Argument | Beschreibung |
|---|---|
field1 , field2 , ...fieldN
| Der Alias für ein Feld im Bedingungsausdruck. |
value1 , value2 , ...valueN
| Der Wert des Felds, mit dem Sie übereinstimmen möchten. |
instance1 , instance2 , ...instanceN
| Die Workday-ID des Feldwerts, der abgeglichen werden soll. Wenn Sie eine Abfrage ausführen, validiert Workday das Format der Workday-ID und die Abfrage schlägt fehl, wenn das Format ungültig ist. |
inst_refId
| Die Referenz-ID-Art eines Felds im Bedingungsausdruck. |
referenceID
| Die Referenz-ID des Feldwerts, den Sie abgleichen möchten. Sie können mit oder ohne doppelte Anführungszeichen nach der Referenz-ID filtern. Beispiele
|
Vergleichsoperatoren
Operator | Kompatibilität mit Felddatentypen | Beschreibung |
|---|---|---|
= | Boolesch Datum Numerisch Text | Gleich |
> | Datum Numerisch | Größer als |
>= | Datum Numerisch | Größer als oder gleich |
< | Datum Numerisch | Kleiner als. |
<= | Datum Numerisch | Kleiner oder gleich. |
!= | Boolesch Datum Numerisch Text | Ist nicht gleich. |
contains | Text | Der Vergleichswert ist eine Teilmenge des Feldwerts. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
„Cat“ enthält „AT“. |
not contains | Text | Der Vergleichswert ist keine Teilmenge des Feldwerts. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
„Katze“ enthält nicht „Hund“. |
endswith | Text | Der Vergleichswert ist eine Teilmenge des Feldwerts. Das letzte Zeichen des Feldwerts stimmt mit dem letzten Zeichen des Vergleichswerts überein. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
Chat endet mit „AT“. |
in | Instanz Text | Das Feld stimmt mit einem oder mehreren möglichen Werten für eine Bedingung überein. |
is empty | Boolesch Datum Instanz Numerisch Text | Das Feld hat keinen Wert. |
is not empty | Boolesch Datum Instanz Numerisch Text | Das Feld hat einen Wert. |
not in | Instanz Text | Das Feld stimmt mit keinen möglichen Werten für eine Bedingung überein. |
startswith | Text | Der Vergleichswert ist eine Teilmenge des Feldwerts. Das erste Zeichen des Feldwerts stimmt mit dem ersten Zeichen des Vergleichswerts überein. Groß- und Kleinschreibung wird nicht berücksichtigt. Beispiel:
Chat beginnt mit CA. |
Datums- und Zeitformate
WQL unterstützt Datumsangaben und Datumsangaben in UTC (Koordinierte Weltzeit) oder PST (Pacific Standard Time).
Datum und Uhrzeit | Format |
|---|---|
Datum | JJJJ-MM-TT |
Zeit (24-Stunden-Format) | HH:MM:SS |
Datum/Zeit mit Zeitzone | PST: JJJJ-MM-TT HH:MM:SS
UTC: JJJJ-MM-TT HH:MM:SSZ |
Beispiele
Gibt Felder für Mitarbeiter und Standort aus der Datenquelle
allWorkers
zurück, wobei der Standort San Francisco und die Workday-ID ein bestimmter Mitarbeiter ist:SELECT worker, location FROM allWorkers WHERE location in (Location_ID = San_Francisco_site) AND worker in (3895af7993ff4c509cbea2e1817172e0)
Geben Sie fakturierbare Transaktionen zurück, die zwischen 7:15 Uhr am 1. August 2020 und 7:45 Uhr am 30. August 2020 in der koordinierten Weltzeit (UTC) genehmigt wurden, indem Sie Z zu den DateTime-Werten hinzufügen:
SELECT billableProject, projectCompany, approvalDate FROM billableProjectTransactions WHERE (approvalDate >= '2020-08-01 07:15:00Z' AND approvalDate <= '2020-08-30 07:45:00Z')
Einschränkungen
WHERE ON-Klausen müssen vor WHERE-Klauseln stehen.