Udostępnij za pośrednictwem


Dokumentacja języka zapytań usługi Azure Digital Twins: klauzula WHERE

Ten dokument zawiera informacje referencyjne dotyczące klauzuli WHERE języka zapytań usługi Azure Digital Twins.

Klauzula WHERE jest ostatnią częścią zapytania. Służy do filtrowania elementów zwracanych na podstawie określonych warunków.

Ta klauzula jest opcjonalna podczas wykonywania zapytań.

Podstawowa składnia: WHERE

Klauzula WHERE jest używana wraz z warunkiem logicznym do filtrowania wyników zapytania.

Warunek może być funkcją, która oblicza wynik logiczny. Możesz również utworzyć własną instrukcję logiczną przy użyciu właściwości bliźniaczych reprezentacji bliźniaczych i relacji (do których uzyskuje się dostęp za pomocą polecenia ) z operatorem .porównania lub typu contains.

Składnia

Za pomocą właściwości i operatorów:

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

Za pomocą funkcji:

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

Argumenty

Warunek oceniania wartości Boolean .

Przykłady

Oto przykład użycia właściwości i operatorów. Poniższe zapytanie określa w klauzuli WHERE, aby zwrócić tylko bliźniętą z wartością $dtId Room1.

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

Oto przykład użycia funkcji. Poniższe zapytanie używa IS_OF_MODEL funkcji do określenia w klauzuli WHERE, aby zwrócić tylko bliźniacze reprezentacje z modelem dtmi:sample:Room;1. Aby uzyskać więcej informacji na temat IS_OF_MODEL funkcji, zobacz Dokumentacja języka zapytań usługi Azure Digital Twins: Functions.

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