Основы языка TRANSACT SQL. Казакова И.А. - 15 стр.

UptoLike

Составители: 

14
2.7. Приоритет операторов
Если в выражении присутствует несколько операторов, то по-
рядок их выполнения определяется приоритетом операторов. Ниже
перечислены уровни приоритета операторов (от самого высокого к
самому низкому).
1. () – выражения в скобках.
2. +, -, ~ унарные операторы.
3. *, /, % арифметические операторы типа умножения.
4. +, - – арифметические операторы типа сложения.
5. =, >, <, >=, <=, <> операторы сравнения.
6. ^ (побитное исключающее ИЛИ), & (побитное И), | (побит-
ное ИЛИ).
7. NOT.
8. AND.
9. ALL, ANY, BETWEEN, IN, LIKE, OR, SOME.
10. = присваивание значения переменной.
Если операторы имеют одинаковый приоритет, вычисления
производятся слева направо. Для изменения порядка выполнения
операторов используются скобки. Выражения в скобках вычисля-
ются первыми.
Пример. Вычисляется сумма 2 + 2 5 с результатом 12:
SELECT 2+2*5
FROM Teachers
Пример 2. Вычисляется сумма (2 + 2) 5 с результатом 20:
SELECT (2+2)*5
FROM Teachers
Если применяются вложенные скобки, то первыми вычисля-
ются выражения в наиболее глубоко вложенных скобках.
Краткие итоги
В языке Transact SQL можно выделить следующие подразделы:
1. Команды языка определения данных (DDL Data Definition
Language).
               2.7. Приоритет операторов
     Если в выражении присутствует несколько операторов, то по-
рядок их выполнения определяется приоритетом операторов. Ниже
перечислены уровни приоритета операторов (от самого высокого к
самому низкому).
     1. () – выражения в скобках.
     2. +, -, ~ – унарные операторы.
     3. *, /, % – арифметические операторы типа умножения.
     4. +, - – арифметические операторы типа сложения.
     5. =, >, <, >=, <=, <> – операторы сравнения.
     6. ^ (побитное исключающее ИЛИ), & (побитное И), | (побит-
ное ИЛИ).
     7. NOT.
     8. AND.
     9. ALL, ANY, BETWEEN, IN, LIKE, OR, SOME.
     10. = – присваивание значения переменной.
     Если операторы имеют одинаковый приоритет, вычисления
производятся слева направо. Для изменения порядка выполнения
операторов используются скобки. Выражения в скобках вычисля-
ются первыми.
    Пример. Вычисляется сумма 2 + 2  5 с результатом 12:
    SELECT 2+2*5
     FROM Teachers
     Пример 2. Вычисляется сумма (2 + 2)  5 с результатом 20:
     SELECT (2+2)*5
      FROM Teachers
     Если применяются вложенные скобки, то первыми вычисля-
ются выражения в наиболее глубоко вложенных скобках.

                        Краткие итоги
     В языке Transact SQL можно выделить следующие подразделы:
     1. Команды языка определения данных (DDL – Data Definition
Language).


                              14