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


Приоритет операторов (язык 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)