Bagikan melalui


Prioritas Operator (Entity SQL)

Saat kueri Entity SQL memiliki beberapa operator, prioritas operator menentukan pada urutan mana operasi akan dilakukan. Urutan eksekusi dapat secara signifikan memengaruhi hasil kueri.

Operator memiliki tingkat prioritas yang ditunjukkan dalam tabel berikut. Operator dengan tingkat yang lebih tinggi dievaluasi sebelum operator dengan tingkat yang lebih rendah.

Tingkat Jenis operasi Operator
1 Primer . , [] ()
2 Unary ! not
3 Perkalian * / %
4 Penambahan + -
5 Memesan < > <= >=
6 Persamaan = != <>
7 AND Bersyarat and &&
8 Bersyarat OR or &#124;&#124;

Ketika dua operator dalam ekspresi memiliki tingkat prioritas operator yang sama, operator dievaluasi dari kiri ke kanan, berdasarkan posisinya dalam kueri. Misalnya, x+y-z dievaluasi sebagai (x+y)-z.

Anda bisa menggunakan tanda kurung untuk mengambil alih prioritas operator yang ditentukan dalam kueri. Semua yang berada dalam tanda kurung dievaluasi terlebih dahulu untuk menghasilkan hasil tunggal sebelum hasil dapat digunakan oleh operator mana pun di luar tanda kurung. Misalnya, x+y*z mengalikan y dengan z lalu menambahkan x, tapi (x+y)*z menambahkan x ke y lalu mengalikan hasilnya dengan z.

Lihat juga