Referensi bahasa kueri Azure Digital Twins: klausa WHERE
Dokumen ini berisi informasi referensi tentang klausul WHERE untuk bahasa kueri Azure Digital Twins.
Klausa WHERE adalah bagian terakhir dari kueri. Ini digunakan untuk memfilter item yang dikembalikan berdasarkan kondisi tertentu.
Klausa ini opsional saat membuat kueri.
Sintaks inti: WHERE
Klausa WHERE digunakan bersama dengan kondisi Boolean untuk memfilter hasil kueri.
Kondisi dapat berupa fungsi yang mengevaluasi hasil Boolean. Anda juga dapat membuat pernyataan Boolean Anda sendiri menggunakan properti kembar dan hubungan (diakses dengan .
) dengan perbandingan atau operator jenis-berisi.
Sintaks
Dengan properti dan operator:
--SELECT ...
--FROM ...
WHERE <twin-or-relationship-collection>.<property> <operator> <value-to-compare>
Dengan fungsi:
--SELECT ...
--FROM ...
WHERE <function-with-Boolean-result>
Argumen
Sebuah kondisi yang mengevaluasi ke nilai Boolean
.
Contoh
Berikut adalah contoh penggunaan properti dan operator. Kueri berikut menetapkan dalam klausa WHERE untuk hanya mengembalikan kembar dengan nilai $dtId
Room1.
SELECT *
FROM DIGITALTWINS T
WHERE T.$dtId = 'Room1'
Berikut adalah contoh penggunaan fungsi. Kueri berikut menggunakan fungsi IS_OF_MODEL
untuk menentukan dalam klausa WHERE agar hanya mengembalikan si kembar dengan model dtmi:sample:Room;1
. Untuk selengkapnya tentang fungsi IS_OF_MODEL
, lihat Referensi bahasa kueri Azure Digital Twins: Functions.
SELECT *
FROM DIGITALTWINS
WHERE IS_OF_MODEL('dtmi:sample:Room;1')