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

Ten dokument zawiera informacje referencyjne dotyczące klauzuli WHERE dla 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ń.

Składnia podstawowa: 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 i relacji (do których uzyskuje się dostęp z .) za pomocą operatora porównania lub typu zawiera.

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ć bliźniaczą reprezentację 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 tylko w celu zwrócenia bliźniaczych reprezentacji 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')