Sdílet prostřednictvím


Referenční informace k dotazovacímu jazyku 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 porovnáním nebo operátorem typu contains.

Syntaxe

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 v klauzuli WHERE 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 specifikuje v klauzuli WHERE pouze dvojčata s modelem dtmi:sample:Room;1. Další informace o funkci najdete v referenčních informacích k dotazovacímu jazyku IS_OF_MODEL Azure Digital Twins: Functions.

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