• Иллюстрированный самоучитель по 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, чтобы сообщить об этом редактору.