Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / БД / Базы данных Учебник Окончательный вариант!!!.doc
Скачиваний:
206
Добавлен:
22.05.2015
Размер:
1.77 Mб
Скачать

2.7.3 Арифметические операторы

Внутри формул значения и поля данных соединяются арифметическими операторами.

Оператор

Описание

Пример

Значение

-

негативный знак

-0.01

минус 0,01

+

позитивный знак (не обязателен)

+.9

плюс 0,9

*

умножение

2*Field3

2 умножить на значение поля Field3

/

деление

Prozent3/100

Значение поля Prozent3 делится на 100

+

сложение

FeldA + (-0.9)

Сложение значения поля FeldA и константы -0,01

-

вычитание

FeldA - 0.01

Значение поля FeldA минус 0,01

2.7.4 Приоритеты операторов

Все операторы языка SQL исполняются в определенной последовательности, в зависимости от их приоритета:

Оператор

Описание

Приоритет

+-

Знак числа

0

* /

Умножение и деление

1

+ -

Сложение и вычитание

2

=

равенство

3

<>

неравенство

3

>

больше

3

<

меньше

3

>=

больше или равно

3

<=

меньше или равно

3

[NOT] BETWEEN ... AND ...

[не] между ... и ...

3

IS [NOT] NULL

[не] без значения

3

[NOT] IN

[не] входит в состав списка

3

NOT

Отрицание

4

AND

Логическое И

5

OR

Логическое ИЛИ

6

2.8 Функции

2.8.1Функции аггрегирования данных

Здесь вы найдете все функции аггрегирования данных, которые используются вместе с GROUP BY в команде SELECT и которые аггрегируют данные из многих записей данных или выполняют статистические функции на них.

2.8.1.1 AVG - среднее арифметическое

Синтаксис

AVG( поле )

Описание

AVG возвращает среднее арифметическое всех значений указанного поля : AVG(x) = SUM(x)/COUNT(x).

Пример:

SELECT AVG(price)

FROM detail;

Подсчитывает среднюю цену деталей

2.8.1.2 COUNT - подсчитать количество записей данных

Синтаксис:

COUNT( [ DISTINCT ] поле )

Описание:

COUNT подсчитывает количество сгруппированных строк данных, имеющих какое-либо значение в указанном поле.

Пример:

SELECT COUNT(DISTINCT price)

FROM warehouse;

Подсчитывает количество различных значений поля price в таблице warehouse.

2.8.1.3 SUM - суммировать значения

Синтаксис:

SUM( поле )

Описание:

SUM возвращает сумму всех значений указанного поля. NULL-значения не учитываются.

Пример:

SELECT SUM(price)

FROM warehouse;

Здесь подсчитывает сумма цен всех заказов, содержащихся в таблице warehouse.

2.8.1.4 MIN - наименьшее значение поля данных

Синтаксис

MIN( поле )

Описание

MIN возвращает наименьшее значение указанного поля в группе.

Пример:

SELECT MIN(price)

FROM warehouse;

Возвращает самое наименьшее значение поля price.

2.8.1.5 MAX - наибольшее значение поля данных

Синтаксис

MAX( поле )

Описание

MAX возвращает максимальное значение поля preis.

Пример:

SELECT MAX(price)

FROM warehouse;

Возращает наибольшую цену, содержащуюся в поле price.

2.8.1.6 RANGE - определить интервал данных

Синтаксис

RANGE( поле )

Описание

RANGE возвращает разницу между наибольшим и наименьшим значением поля, RANGE(x)=MAX(x)-MIN(x).

Пример:

SELECT PANGE(price)

FROM warehouse;

Возвращает интервал в котором содержатся цены.

2.8.1.7 STDDEV - стандартное отклонение

Синтаксис:

STDDEV( поле )

Описание:

STDDEV возвращает стандартное отклонение всех значений указанного поля (квадратный корень из дисперсии).

Пример:

SELECT STDDEV(price)

FROM warehouse;

Стандартное отклонение цен.

2.8.1.8 VARIANCE - дисперсия значений

Синтаксис

VARIANCE( поле )

Описание

VARIANCE вычисляет дисперсию значений указанного поля.

Пример:

SELECT VARIANCE(price)

FROM warehouse;

Дисперсия значений поля preis.

2.8.2 Математические функции

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

Синтаксис

Описание

ABS(формула)

ABS возвращает сам результат формулы, если он больше нуля, и результат помноженный на (-1), если он меньше нуля.

CEIL(формула)

CEIL округляет число или результат вычислений какой либо формулы до следующего челого числа вниз.

HEX(формула)

HEX конвертирует результат формулы в шестнадцатиричную систему.

FLOOR(формула)

Округляет результат формулы до следующего целого числа.

MOD(формула 1формула 2)

MOD возращает остаток от деления двух чисел.

ROUND( формула[ Integer ] )

Округляет результат формулы до указанного количества значений после запятой. Если оно не указано, до округляет до целого.

SQRT(формула)

SQRT извлекает квадратный корень из числа.

TAN(формула)

TAN - тангенс числа.

TRUNC(формула)

TRUNC округляет до целого вниз.

Соседние файлы в папке БД