
4.3. Обработка данных
ловия отбора записей из первой таблицы, и последующих ин-
струкций UNION SELECT, в которых
укс1зываются
отбираемые
поля и условия отбора записей из других таблиц. Обязатель-
ным условием является одинаковое количество отбираемых
полей в первой инструкции SELECT» последующих инструк-
циях UNION SELECT. При этом типы и длина полей в первой
инструкции и последующих инструкциях могут не совпадать.
При необходимости в итоговом наборе данных наименова-
ния отбираемых полей можно изменить через ключевое слово
.4
5
после соответствующего поля в первой инструкции SELECT.
По умолчанию повторяющиеся записи не возвращаются,
но через использование предиката ALL после ключевого
слова
UNION
можио
обеспечить режим отбора всех, в том числе и
повторяющихся записей.
На рис.
4.17
приведен пример отбора и объединения дан-
ных из таблиц «Исходящие» и «Входящие» базы «Документо-
оборот» с целью формирования общего списка документов, по-
ступивщих после 1 декабря 1998 г., и документов, отправлен-
ных после 20 декабря 1998 г. В запросе первые и последние
поля переименованы, чтобы объединить смысл этих полей в
исходных таблицах.
4.3.2.1.3. Вычисления и групповые операции в запросах
Во многих случаях при формировании набора данных по
запросам на выборку требуется производить
определенные
вы-
числения или определенные операции по непосредственной об-
работке отбираемых данных. В реляционных
СУ
БД такие воз-
можности предоставляются через вычисляемые поля и группо-
вые операции в запросах над отбираемыми данными.
Вычисляемые
поля. В инструкции SELECT
в
списке отби-
раемых полей добавляется выражение, по которому вычисля-
ется новое поле, и посредством ключевого слова
-45
определя-
ется его имя в формируемом наборе данных. На рис.
4.18
при-
веден запрос, формирующий ведомость начислений
сотрудникам с вычисляемым полем «ИТОГО».
155