Элемент | Описание |
Имя столбца | Идентификаторы столбцов из указанных таблиц, представляющих поле, используемое в вычислении, или сравнении, или в качестве условия поиска. На любой столбец базы данных может быть ссылка в выражении за исключением столбцов типа массива. (Исключение: любой столбец, являющийся массивом, может проверяться на is [NOT] NULL) |
Элементы массива | На элементы массива может быть ссылка в выражении |
Имена столбцов только для вывода | Во время выполнения идентификаторы задают вычисляемые столбцы или алиасы столбцов базы данных |
Ключевое слово AS | Используется (необязательно) как маркер для имени только для выходного столбца списка столбцов в SELECT |
Арифметические операторы | Символы +, -, * и / используются для вычисления значений |
Логические операторы | Зарезервированные слова NOT, AND и OR используются в простых условиях поиска или при комбинировании простых условий поиска для создания сложных предикатов |
Операторы сравнения | <, >, <=, >=, = и <> используются для сравнения утверждений |
Другие операторы сравнения | LIKE, STARTING WITH, CONTAINING, BETWEEN, и IS [NOT] NULL |
Операторы существования | Предикаторы, используемые для проверки существования значения в наборе, IN может быть использован с наборами констант или со скалярными подзапросами, EXISTS, SINGULAR, ALL, ANY и SOME могут быть использованы только с подзапросами |
Оператор конкатенации | Пара из вертикальных черт (||) используется для соединения символьных строк. Обратите внимание, что символы + и & не являются символами конкатенации в стандарте SQL |
Константы | Числа или заключенные в апострофы строковые литералы, такие как 507 или 'Tokyo', которые могут быть включены в вычисления или сравнения в качестве полей времени выполнения |
Литералы даты | Выражения, подобные строковым литералам, заключенным в апострофы, которые могут быть интерпретированы как значения даты, времени или даты-времени в операциях EXTRACT, SELECT, INSERT и UPDATE. Литералами даты могут быть предварительно определенные литералы ('TODAY', 'NOW' 'YESTERDAY', 'TOMORROW') или подходящие строки даты и времени, как описано в главе 10. В диалекте 3 литералы даты обычно требуют преобразования (CAST) в допустимый тип даты/времени при использовании в выражениях EXTRACT и SELECT |
Внутренние контекстные переменные | Получаемые с сервера переменные, которые возвращают зависимые от контекста значения, такие как серверное время или идентификатор текущей транзакции |
Подзапросы | Внутренние операторы SELECT, которые возвращают единственное (скалярное) значение для вывода или для сравнения в предикате |
Локальные переменные | Именованные хранимые процедуры, триггеры или (в ESQL) переменные приложений, содержащие значения, которые могут изменяться в процессе выполнения |
Идентификаторы функций | Идентификаторы внутренних или внешних функций в функциональных выражениях |
CAST(значение AS тип-данных) | Функциональные выражения, явно преобразующие значение одного типа данных в другой тип данных |
Условные выражения | Функции, объявляющие два или более взаимоисключающих условия для одного столбца, начинающиеся с ключевого слова CASE, COALESCE или NULLIF |
Круглые скобки | Используются для группирования выражений. Операции внутри скобок выполняются перед операциями вне скобок. Когда используются вложенные скобки, вначале вычисляются значения самых внутренних выражений, затем вычисления перемещаются вверх по уровням вложенности |
Предложение COLLATE | Может быть применено со значениями CHAR и VARCHAR, чтобы использовать строковые сравнения в указанной последовательности сортировки |