Aracılığıyla paylaş


İşleç Önceliği (Entity SQL)

Bir Entity SQL sorgusunda birden çok işleç olduğunda, işleç önceliği işlemlerin gerçekleştirildiği sırayı belirler. Yürütme sırası sorgu sonucunu önemli ölçüde etkileyebilir.

İşleçler aşağıdaki tabloda gösterilen öncelik düzeylerine sahiptir. Daha yüksek düzeye sahip bir işleç, daha düşük düzeye sahip bir işleç öncesinde değerlendirilir.

Seviye İşlem türü Operatör
1 Birincil . , [] ()
2 Tekil ! not
3 Çarpan * / %
4 Katkı + -
5 Sipariş < > <= >=
6 Eşitlik = != <>
7 Koşullu VE and &&
8 Koşullu VEYA or &#124;&#124;

İfadedeki iki işleç aynı işleç öncelik düzeyine sahip olduğunda, sorgudaki konumlarına göre soldan sağa değerlendirilir. Örneğin, x+y-z olarak (x+y)-zdeğerlendirilir.

Bir sorgudaki işleçlerin tanımlı önceliğini geçersiz kılmak için parantezleri kullanabilirsiniz. Parantez içindeki her şey, parantez dışındaki herhangi bir işleç tarafından kullanılmadan önce tek bir sonuç vermek üzere değerlendirilir. Örneğin, x+y*z ile çarpar y ve sonra eklerx, ancak (x+y)*z sonucu ile y ekler x ve çarparzz.

Ayrıca bakınız