Referenční informace k dotazovacímu jazyku Služby Azure Digital Twins: klauzule WHERE

Tento dokument obsahuje referenční informace o klauzuli WHERE pro dotazovací jazyk Azure Digital Twins.

Klauzule WHERE je poslední částí dotazu. Slouží k filtrování vrácených položek na základě konkrétních podmínek.

Tato klauzule je při dotazování nepovinná.

Základní syntaxe: WHERE

Klauzule WHERE se používá spolu s logickou podmínkou k filtrování výsledků dotazu.

Podmínkou může být funkce , která se vyhodnotí jako logický výsledek. Můžete také vytvořit vlastní logický příkaz pomocí vlastností dvojčat a relací (přístupných pomocí .) s operátorem porovnání nebo typu obsahuje.

Syntax

S vlastnostmi a operátory:

--SELECT ...
--FROM ...
WHERE <twin-or-relationship-collection>.<property> <operator> <value-to-compare>

S funkcí:

--SELECT ...
--FROM ...
WHERE <function-with-Boolean-result>

Argumenty

Podmínka, která se vyhodnocuje na Boolean hodnotu.

Příklady

Tady je příklad použití vlastností a operátorů. Následující dotaz určuje, že v klauzuli WHERE vrátí pouze dvojče s $dtId hodnotou Room1.

SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'

Tady je příklad použití funkce. Následující dotaz pomocí IS_OF_MODEL funkce určuje v klauzuli WHERE pouze dvojčata s modelem dtmi:sample:Room;1. Další informace o této funkci najdete v tématu Referenční informace k dotazovacímu jazyku Služby Azure Digital Twins: Funkce.IS_OF_MODEL

SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')