Логические операции
представлены стандартными логическими опе-
рациями: NOT, AND, OR, используемыми при построении сложных ус-
ловий проверки, в которых простые условия объединяются в более
сложное условие с помощью логических операций.
Логические операции выполняются в трехзначной логике, которая за-
дается следующими таблицами истинности:
OR True False
Unknown
True True True True
False True False Unknown
Unknown True
Unknown Unknown
AND True False Unknown
True True False
Unknown
False False False False
Unknown Unknown False
Unknown
NOT True False Unknown
129
False
True
Unknown
Операции над множествами
позволяют выполнить определенные
действия над выбираемыми в результате выполнения одного или не-
скольких запросов группами строк. Естественно, что структуры этих
строк должны совпадать по количеству, порядку расположения и типу
данных входящих в них элементов. К ним относятся следующие опера-
ции:
1) UNION ALL – объединяет все строки, извлеченные одним или не-
сколькими запросами, включая повторяющиеся;
2) UNION – объединяет все строки, извлеченные одним или несколь-
кими запросами, с устранением дублирующих строк;
3) INTERSECT – объединяет только те строки, которые присутству-
ют в результатах выполнения каждого из запросов, с устранением дуб-
лирующих строк;
4) MINUS – объединяет все неповторяющиеся строки, извлеченные
первым запросом, но не извлеченные вторым.
Класс других операций содержит две операции: операцию внешнего
соединения (+) и специальную операцию PRIOR.
Операция внешнего соединения используется при выборе информа-
ции из нескольких таблиц в том случае, если из одной таблицы необхо-
димо выбрать все строки, а из остальных таблиц только те строки, для
которых выполняются определенные условия.
Операция PRIOR устанавливает взаимосвязь между родительскими и
дочерними строками при построении иерархических запросов.
12.5. ФУНКЦИИ ЯЗЫКА SQL
Рассмотрим наиболее часто используемые группы функций языка
SQL.
Числовые функции
предназначены для вычисления степени числа,
абсолютного значения, округления и усечения числа с заданной точно-
стью, вычисления тригонометрических значений. Опишем некоторые
числовые функции.
1. Функция ABS(n) возвращает абсолютное значение аргумента n,
имеющего числовой тип.
2. Функция ROUND(n, [r]) осуществляет округление значения аргу-
мента n, имеющего числовой тип, с точностью до количества указанных
знаков r. При этом если значение r положительно, то округление произ-
водится до указанного количества знаков после запятой, если значение r
130
отрицательно, то округление производится до указанного количества
знаков до запятой. При r = 0 функция возвращает округленную целую
Достарыңызбен бөлісу: |