Приоритет операторов
При вычислении выражения операторы вычисляются в определенном порядке в зависимости от приоритета операторов. Чем выше приоритет оператора, тем раньше он будет выполнен. В таблице ниже перечислены приоритеты всех операторов в порядке убывания.
Оператор | Описание | Тип |
---|---|---|
(expression) JOIN CASE , MULTI , OVERRIDE , EXCLUSIVE , IF ... THEN PARTITION RECURSION GROUP STRUCT MAX /MIN CONCAT INTEGER , DOUBLE ...PREV , CHANGED , ...CLASS ACTIVE literal | Выражение в круглых скобках Композиция Выбор Разбиение / упорядочивание Рекурсия Группировка Создание структуры Максимум / минимум Объединение строк Преобразование типа Сигнатура свойства Активность Константы | Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный Префиксный |
[ ] IS AS | Обращение к элементу структуры Классификация Классификация | Постфиксный Постфиксный Постфиксный |
- | Унарный минус | Префиксный |
* / | Умножение Деление | Бинарный Бинарный |
+ - | Сложение Вычитание | Бинарный Бинарный |
(+) (-) | Сложение с учетом NULL Вычитание с учетом NULL | Бинарный Бинарный |
< <= > >= | Меньше Меньше или равно Больше Больше или равно | Бинарный Бинарный Бинарный Бинарный |
== != | Равно Не равно | Бинарный Бинарный |
NOT | Логическое отрицание | Префиксный |
AND |