WHERE ON
Specifica i campi da filtrare in base agli oggetti business correlati nella clausola SELECT. Il sistema valuta prima le espressioni tra parentesi nelle espressioni condizionali. Utilizzare il
AND
e OR
operatori logici per separare le espressioni condizionali in Workday Query Language (WQL).Sintassi
WHERE ON relatedBusinessObject1 relatedBusinessObjectField1 = value1 AND relatedBusinessObjectField2 IN (instance1, instance2) OR relatedBusinessObjectField3 IN (inst_refId = referenceID) WHERE ON relatedBusinessObject2 relatedBusinessObjectField1 = value1
Omettere le parentesi graffe { } per i campi RBO.
Argomenti
Argomento | Descrizione |
|---|---|
relatedBusinessObject1
| RBO dei campi per i quali si desidera filtrare i risultati. |
relatedBusinessObjectfield1 , relatedBusinessObjectfield2 , ...relatedBusinessObjectfieldN
| I campi degli oggetti business correlati per i quali si desidera filtrare i risultati. |
value1 , value2 , ...valueN
| I valori dei campi che si desidera abbinare. |
instance1 , instance2 , ...instanceN
| Gli ID Workday dei valori dei campi che si desidera abbinare. Il sistema non riesce a eseguire le query con formati ID non validi. |
inst_refId
| Il tipo di ID riferimento di un campo nell'espressione condizionale. |
referenceID
| L'ID di riferimento del valore del campo che si desidera abbinare. È possibile filtrare in base all'ID di riferimento con o senza virgolette doppie. Esempi:
|
Operatori di confronto
Operatore | Compatibilità tipo di dati campo | Descrizione |
|---|---|---|
= | Booleano Data Numerico Testo | Uguale |
> | Data Numerico | Maggiore di |
>= | Data Numerico | Maggiore o uguale a. |
< | Data Numerico | Meno di |
<= | Data Numerico | Minore o uguale a. |
!= | Booleano Data Numerico Testo | Non uguale |
contains | Testo | Il valore di confronto è un sottoinsieme del valore del campo. Senza distinzione tra maiuscole e minuscole Esempio:
Il gatto contiene AT. |
not contains | Testo | Il valore di confronto non è un sottoinsieme del valore del campo. Senza distinzione tra maiuscole e minuscole Esempio:
Il gatto non contiene cane. |
endswith | Testo | Il valore di confronto è un sottoinsieme del valore del campo. L'ultimo carattere del valore del campo corrisponde all'ultimo carattere del valore di confronto. Senza distinzione tra maiuscole e minuscole Esempio:
Cat termina con AT. |
in | Istanza Testo | Il campo corrisponde a uno o più valori possibili per una condizione. |
is empty | Booleano Data Istanza Numerico Testo | Il campo non ha valore. |
is not empty | Booleano Data Istanza Numerico Testo | Il campo ha un valore. |
not in | Istanza Testo | Il campo non corrisponde ad alcun valore possibile per una condizione. |
startswith | Testo | Il valore di confronto è un sottoinsieme del valore del campo. Il primo carattere del valore del campo corrisponde al primo carattere del valore di confronto. Senza distinzione tra maiuscole e minuscole Esempio:
Cat inizia con CA. |
Formati data e ora
WQL supporta date e datetime in Coordinated Universal Time (UTC) o Pacific Standard Time (PST).
Data e ora | Formato |
|---|---|
Data | YYYY-MM-DD |
Ora (formato 24 ore) | HH:MM:SS |
Datetime con fuso orario | PST: AAAA-MM-GG HH:MM:SS
UTC: AAAA-MM-GG HH:MM:SSZ |
Esempi
Restituiscono i risultati dall'origine dati
allWorkers
e dall'RBO della sede
da parte dei collaboratori che:
- Hanno più di 50 anni.
- Lavorare più di 23 ore.
SELECT worker, location{addresses}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY WHERE defaultWeeklyHours > 23 AND age > 50
Restituiscono i risultati dell'origine dati
allWorkers
e delle RBO di sedi
e persone a carico
dai collaboratori i cui:
- La paga è una valuta specificata da un ID Workday.
- I cognomi delle persone a carico iniziano con la lettera N.
- L'età è superiore a 50 anni.
- La sede è in due città specifiche.
SELECT worker, location{addresses}, dependents{legalName_LastName}, age FROM allWorkers WHERE ON location addresses is NOT EMPTY AND currency in (9e996ffdd3e14da0ba7275d5400bafd4) WHERE ON dependents legalName_LastName startswith "N" WHERE age > 50 OR location in (043e71ed793b1054de6213435945000c, d13a7c46a06443c4a33c09afbdf72c73)
Limitazioni
Le clausole WHERE ON devono precedere le clausole WHERE.