مرجع لغة استعلام Azure Digital Twins: WHERE clause

يحتوي هذا المستند على معلومات مرجعية حول بند WHEREللغة استعلام Azure Digital Twins.

العبارة WHERE هي الجزء الأخير من الاستعلام. يتم استخدامه لتصفية العناصر التي يتم إرجاعها بناء على شروط محددة.

هذه الفقرة اختيارية أثناء الاستعلام.

بناء الجملة الأساسية: أين

يتم استخدام العبارة WHERE جنبا إلى جنب مع شرط منطقي لتصفية نتائج الاستعلام.

يمكن أن يكون الشرط دالة تقيم إلى نتيجة منطقية. يمكنك أيضا إنشاء بيان منطقي خاص بك باستخدام خصائص التوائم والعلاقات (التي يتم الوصول إليها باستخدام .) باستخدام عامل مقارنة أو يحتوي على عامل تشغيل من النوع التالي.

بناء الجملة

مع الخصائص والمشغلين:

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

مع وظيفة:

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

الوسيطات

شرط تقييم إلى قيمة Boolean .

أمثلة

في ما يلي مثال على استخدام الخصائص والمشغلين. يحدد الاستعلام التالي في العبارة WHERE إرجاع التوأم $dtId بقيمة Room1 فقط.

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

إليك مثال باستخدام دالة. يستخدم الاستعلام التالي الدالة لتحديد في العبارة IS_OF_MODEL WHERE لإرجاع التوائم فقط مع نموذج من dtmi:sample:Room;1. لمزيد من المعلومات حول الدالة، راجع مرجع لغة استعلام Azure Digital Twins: الدالاتIS_OF_MODEL.

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