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