Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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 || |
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