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