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