Udostępnij przez


Pierwszeństwo operatora (Entity SQL)

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 &#124;&#124;

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ść .

Zobacz także