Использование выражений в языке запросов
Во многих конструкциях языка запросов могут использоваться выражения. Выражения языка запросов описываются следующим набором правил:
<Выражение> | |||||
| | |||||
<Разыменование поля> | <Агрегатная функция> | <Функция языка запросов> | <Операция выбора> | <Приведение типа>[.<Разыменование поля>] | <Значение> | <Выражение> <Бинарная операция> <Выражение> | <Унарная операция> <Выражение> | ( <Выражение> ) |
Выражения в списке полей выборки, в предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО могут быть агрегатными функциями.
Выражение может быть функцией языка запросов. Могут использоваться операции выбора, и операции приведения типа значения.
В выражениях могут непосредственно указываться значения логических, числовых, строковых и др. констант; также могут использоваться значения параметров запроса. В выражениях к значениям соответствующих типов могут применяться бинарные и унарные операции.
Ограничения:
Максимальная длина цепочки операций одного приоритета не должна превышать 2048, например: v1 + v2 + v3 + ... + v2048.
Максимальное количество вложенных друг в друга операций разного приоритета, включая скобки, не должно превышать 2048.