Informazioni di riferimento sul linguaggio di query di Gemelli digitali di Azure: clausola WHERE
Questo documento contiene informazioni di riferimento sulla clausola WHERE per il linguaggio di query di Gemelli digitali di Azure.
La clausola WHERE è l'ultima parte di una query. Viene usato per filtrare gli elementi restituiti in base a condizioni specifiche.
Questa clausola è facoltativa durante l'esecuzione di query.
Sintassi principale: WHERE
La clausola WHERE viene utilizzata insieme a una condizione booleana per filtrare i risultati della query.
Una condizione può essere una funzione che restituisce un risultato booleano. È anche possibile creare un'istruzione booleana personalizzata usando le proprietà dei gemelli e delle relazioni (a cui si accede con .
) con un operatore di confronto o di tipocontains.
Sintassi
Con proprietà e operatori:
--SELECT ...
--FROM ...
WHERE <twin-or-relationship-collection>.<property> <operator> <value-to-compare>
Con una funzione:
--SELECT ...
--FROM ...
WHERE <function-with-Boolean-result>
Argomenti
Condizione che valuta un Boolean
valore.
Esempio
Ecco un esempio che usa proprietà e operatori. La query seguente specifica nella clausola WHERE per restituire solo il gemello con il $dtId
valore Room1.
SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'
Ecco un esempio che usa una funzione. La query seguente usa la IS_OF_MODEL
funzione per specificare nella clausola WHERE per restituire solo i gemelli con un modello di dtmi:sample:Room;1
. Per altre informazioni sulla IS_OF_MODEL
funzione, vedere Informazioni di riferimento sul linguaggio di query di Gemelli digitali di Azure: Funzioni.
SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')