Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Gdy zapytanie Entity SQL ma wiele operatorów, pierwszeństwo operatora określa sekwencję, w której są wykonywane operacje. Kolejność wykonywania może znacząco wpłynąć na wynik zapytania.
Operatory mają poziomy pierwszeństwa pokazane w poniższej tabeli. Operator o wyższym poziomie jest oceniany przed operatorem o niższym poziomie.
| poziom | Typ operacji | Obsługujący |
|---|---|---|
| 1 | Podstawowy | . , [] () |
| 2 | Jednoargumentowy | ! not |
| 3 | Multiplikatywny | * / % |
| 4 | Dodatek | + - |
| 5 | Zamówienie | < > <= >= |
| 6 | Równość | = != <> |
| 7 | Warunkowe I | and && |
| 8 | Warunkowe LUB | or || |
Gdy dwa operatory w wyrażeniu mają ten sam poziom pierwszeństwa operatora, są oceniane od lewej do prawej na podstawie ich pozycji w zapytaniu. Na przykład x+y-z wartość jest obliczana jako (x+y)-z.
Nawiasy umożliwiają zastąpienie zdefiniowanego pierwszeństwa operatorów w zapytaniu. Wszystkie elementy w nawiasach są oceniane jako pierwsze w celu uzyskania pojedynczego wyniku, zanim będzie można go użyć przez dowolny operator poza nawiasami. Na przykład x+y*z mnoży y wartość , z a następnie dodaje xelement , ale (x+y)*z dodaje x do y elementu , a następnie mnoży wynik przez zwartość .