Выражения в языке запросов
Во многих конструкциях языка запросов могут использоваться выражения. Выражения языка запросов описываются следующим набором правил:
<Разыменование поля> |
<Агрегатная функция> |
<Встроенная функция> |
<Операция выбора> |
<Приведение типа>[.<Разыменование поля>] |
<3начение> |
<Выражение> <Бинарная операция> <Выражение> |
<Унарная операция> <Выражение> |
( <Выражение> )
+ | - | * | /
- | +
В простейшем случае выражение является ссылкой на поле исходной таблицы - источника данных запроса. Ссылка может задаваться с указанием таблицы, содержащей это поле, или без указания самой таблицы. Разыменование полей рассматривается на стр.345.
Выражения в списке полей выборки, в предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО могут быть агрегатными функциями. Агрегатные функции описаны на стр. 345.
Выражение может быть встроенной функцией языка запросов. Встроенные функции описаны на стр. 349. Могут использоваться операции выбора, описанные на стр. 354, и операции приведения типа значения, описанные на стр. 356.
В выражениях могут непосредственно указываться значения логических, числовых, строковых и др. констант; также могут использоваться значения параметров запроса, как описано на стр. 356. В выражениях к значениям соответствующих типов могут применяться бинарные и унарные операции.