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