Поделиться через


Приоритет операторов (язык Entity SQL)

Если запрос на языке Entity SQL содержит несколько операторов, порядок выполнения этих операторов определяется их приоритетом. Порядок выполнения может существенно повлиять на результат выполнения запроса.

Уровни приоритета операторов показаны в следующей таблице. Оператор с более высоким уровнем выполняется раньше оператора с более низким уровнем.

Уровень Тип операции Оператор

1

Основные

. , [] ()

2

Унарный

! not

3

Мультипликативные

* / %

4

Аддитивные

+ -

5

Упорядочение

< > <= >=

6

Равенство

= != <>

7

Условное И

and &&

8

Условное ИЛИ

or ||

Если два оператора в выражении имеют один и тот же уровень приоритета, они выполняются в порядке слева направо по мере их появления в выражении. Например, выражение x+y-z вычисляется как (x+y)-z.

Чтобы переопределить порядок вычисления операторов в выражении, следует использовать скобки. Вначале все выражение внутри скобок вычисляется до получения одного значения, которое затем может быть использовано любым оператором за пределами скобок. Например, x+y*z умножает y на z, а затем добавляет x, а (x+y)*z складывает x с y и умножает результат на z.

См. также

Основные понятия

Общие сведения о языке Entity SQL