Вычисляемые поля

Язык SQL позволяет создавать вычисляемые поля в тексте запроса. Для реализа­ции этой функции в запросе просто приводится выражение, в котором использу­ются арифметические и математические операторы, а также имена полей в качестве переменных. В результате выполнения запроса с вычисляемыми полями вы­борка будет содержать не только информацию из таблиц базы данных, но и допол­нительную информацию, полученную в результате вычисления заданного выра­жения.

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

При создании вычисляемого поля можно использовать следующие арифметичес­кие операторы:

· оператор сложения (+);

· оператор вычитания (-);

· оператор умножения (*);

· оператор деления (/).

Приоритет перечисленных операторов соответствует общепринятому: сначала выполняются умножение и деление, затем — сложение и вычитание. Порядком выполнения операторов можно управлять с помощью круглых скобок.

Рассмотрим пример использования вычисляемых полей. Для этого на основании данных таблицы Продажи вычислим для каждого товара сумму денег, полученных за проданный товар (произведение цены на количество проданного товара) и сум­му, на которую заказано товаров (произведение цены на количество заказанного товара), а также разность между ними:

SELECT [Код товара]. Цена. Заказано. Продано.

Цена*Продано. Цена*3аказано,

Цена*Заказано-Цена*Продано

FROM Продажи

Данный запрос содержит три вычисляемых поля. Результат его выполнения при­веден на рис. 20.

Помимо арифметических операторов допускается использование ряда математи­ческих функций, например:

· ABS — вычисление абсолютного значения;

· ROUND — округление;

· SQR — извлечение квадратного корня;

· ЕХР — экспонента;

· LOG — натуральный логарифм;

· SIN, COS, TAN — тригонометрические функции.

Арифметические операторы и математические функции можно использовать как в списке полей после ключевого слова SELECT, так и в предложении, задающем усло­вие выборки (WHERE).

Рис.20. Результат выполнения запроса с вычисляемыми полями

 

Набор математических функций зависит от конкретной реализации языка SQL. Синтак­сис одинаковых функций в разных реализациях также может различаться (например, функция вычисления квадратного корня может обозначаться и как SQR,и как SQRT).








Дата добавления: 2015-10-21; просмотров: 750;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.