<<
>>

Вычисляемые ПОЛЯ

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

стве переменных.

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

ПРИМЕЧАНИЕ-------------------------------------------------------------------------------

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПРИМЕЧАНИЕ------------------------------------------------------------------------------

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

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Вычисляемые ПОЛЯ:

  1. Глава 1 ПОЛЯ ГОРОСКОПА
  2. АНАЛИЗ IV поля
  3. ТЕОРИЯ ПОЛЯ
  4. Кресты Кардинальные поля
  5. Поля гороскопа
  6. 4.4. Поля Общие сведения
  7. 1.3 ПЛАНЕТЫ и поля
  8. 7 Поля гороскопа
  9. Морфогенетические поля
  10. Восприятие поля
  11. АНАЛИЗ VI поля
  12. АНАЛИЗ X поля
  13. АНАЛИЗ VII поля
  14. ТРАНЗИТЫ СОЛНЦА ЧЕРЕЗ ПОЛЯ ГОРОСКОПА
  15. ТРАНЗИТЫ ЛУНЫ ЧЕРЕЗ ПОЛЯ ГОРОСКОПА
  16. 1.4. Транзит Меркурия через поля гороскопа
  17. 2.4. Транзит Венеры через поля гороскопа