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