Иллюстрированный самоучитель по SQL для начинающих

Компоненты SQL

Выражения со значениями

Чтобы комбинировать два или несколько значений, можно использовать выражения со значениями. В соответствии с разными типами данных имеется девять видов таких выражений:

  • числовые;
  • строковые;
  • даты-времени;
  • интервальные;
  • логические;
  • определяемые пользователем;
  • записи;
  • коллекции.

Типы логические, определяемые пользователем, записи и коллекции появились в SQL вместе со стандартом SQL: 1999. В некоторых реализациях они вообще еще не поддерживаются. Прежде чем использовать один из этих типов, необходимо убедиться, что он входит в состав вашей реализации.

Выражения с числовыми значениями

Чтобы комбинировать числовые значения, используйте операторы сложения (+), вычитания (-), умножения (*) и деления (/). В следующих строках приведено несколько примеров выражений с числовыми значениями:

12-7
15/3-4
6 * (8+2)

Значения из этих примеров являются числовыми литералами. Значениями могут быть также имена столбцов, параметры, базовые переменные или подзапросы – при условии, что их значения являются числовыми. Вот несколько примеров:

SUBTOTAL + TAX + SHIPPING
6 * MILES/HOURS
:months/12

Двоеточие в последнем примере говорит о том, что следующий за ним терм (months – месяцы) является или параметром, или базовой переменной.

Выражения со строковыми значениями

В выражениях со строковыми значениями может находиться оператор конкатенации (||). С его помощью, как показано в табл. 3.2, две текстовые строки объединяются в одну.

Таблица 3.2. Примеры конкатенации строк.

Выражение Результат
'военная' | | 'разведка' 'военная разведка'
'абра' | | 'кадабра' 'абракадабра'
CITY| | ' ' | |STATE| | ' '| |ZIP Общая строка с названиями города, штата и с почтовым кодом, которые отделены друг от друга пробелами

Внимание:
В некоторых реализациях SQL вместо || в качестве оператора конкатенации используют +
.

Есть реализации, в которых вместо конкатенации используются строковые операторы, но стандарт SQL:2OO3 эти операторы не поддерживает.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.