Megosztás:


Operátor elsőbbsége (entity SQL)

Ha egy Entitás SQL-lekérdezés több operátorral rendelkezik, az operátorok elsőbbsége határozza meg a műveletek végrehajtásának sorrendjét. A végrehajtás sorrendje jelentősen befolyásolhatja a lekérdezés eredményét.

Az operátorok elsőbbséget élveznek az alábbi táblázatban. A magasabb szintű operátorok kiértékelése az alacsonyabb szintű operátorok előtt történik.

szint Művelettípus Operátor
1 Elsődleges . , [] ()
2 Unáris ! not
3 Többtényezős * / %
4 Adalékanyag + -
5 Rendelés < > <= >=
6 Egyenlőség = != <>
7 Feltételes ÉS and &&
8 Feltételes vagy or &#124;&#124;

Ha egy kifejezés két operátora ugyanazzal az operátori előzményszinttel rendelkezik, a rendszer balról jobbra értékeli őket a lekérdezésben elfoglalt helyük alapján. Például a x+y-z kiértékelés (x+y)-za következőképpen történik: .

Zárójelek használatával felülbírálhatja az operátorok megadott elsőbbségét egy lekérdezésben. A zárójelen belüli összes eredmény kiértékelése először egyetlen eredményt eredményez, mielőtt a zárójeleken kívül bármely operátor használhatja az eredményt. Például x+y*z szorozza yz és hozzáadjax, majd hozzáadja, majd (x+y)*z hozzáadja xy, majd megszorozza az eredményt.z

Lásd még