Bagikan melalui


Prioritas Operator (Entity SQL)

Ketika kueri SQL Entitas memiliki beberapa operator, prioritas operator menentukan urutan di mana operasi 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 Pengoperasi
1 Utama . , [] ()
2 Unari ! not
3 bersifat perkalian * / %
4 Aditif + -
5 Pemesanan < > <= >=
6 Kesetaraan = != <>
7 Kondisional DAN and &&
8 Atau Bersyarat 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 dapat menggunakan tanda kurung untuk mengambil alih prioritas operator yang ditentukan dalam kueri. Semua yang ada dalam tanda kurung dievaluasi terlebih dahulu untuk menghasilkan satu hasil sebelum hasil tersebut dapat digunakan oleh operator mana pun di luar tanda kurung. Misalnya, mengalikan dengan lalu menambahkan x, tetapi (x+y)*z menambahkan x ke y lalu mengalikan hasilnya dengan z.zyx+y*z

Lihat juga