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')