Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 || |
İ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.