ВУЗ:
Составители:
Рубрика:
68
одинаковыми именами, тогда имена полей полученного набора данных будут
содержать названия таблиц для обеспечения уникальности имён.
Как правило, пользователя интересует только та часть записей декартова
произведения, которая удовлетворяет некоторому условию, поэтому вместо де-
картова произведения используется одна из самых важных операций реляцион-
ной алгебры – операция соединения.
Если в предложении
FROM указано более одной таблицы, то эти таблицы
соединяются. По умолчанию результирующая таблица представляет собой пе-
рекрёстное соединение (Cross Join) или декартово произведение.
Операция объединения (
UNION) позволяет объединить результаты от-
дельных запросов по нескольким таблицам в единую результирующую табли-
цу. Таким образом, предложение
UNION объединяет вывод двух или более SQL-
запросов в единый набор строк и столбцов. При этом результаты запросов
должны быть совместимы, т. е. иметь одинаковое количество полей с совпа-
дающими типами данных (быть совместимыми по объединению
).
Пример 3.1. Из таблиц
employee и country получить список работни-
ков и заказчиков, проживающих во Франции:
SELECT first_name,last_name,job_country FROM employee
WHERE job_country = "France"
UNION
SELECT contact_first,contact_last,country FROM customer
WHERE country = "France"
Операция пересечения отношений R и S определяет отношение (таблицу),
которое содержит записи, присутствующие как R, так и в S. Отношения R и S
должны быть совместимы по объединению. Таким образом, пересечением двух
таблиц – R и S является таблица, содержащая все строки, присутствующие в
обеих исходных таблицах одновременно.
Разность двух отношений R
и S состоит из записей, которые имеются в
отношении R, но отсутствуют в отношении S. Причем отношения R и S должны
быть совместимы по объединению. Таким образом, разностью двух таблиц R и
одинаковыми именами, тогда имена полей полученного набора данных будут
содержать названия таблиц для обеспечения уникальности имён.
Как правило, пользователя интересует только та часть записей декартова
произведения, которая удовлетворяет некоторому условию, поэтому вместо де-
картова произведения используется одна из самых важных операций реляцион-
ной алгебры – операция соединения.
Если в предложении FROM указано более одной таблицы, то эти таблицы
соединяются. По умолчанию результирующая таблица представляет собой пе-
рекрёстное соединение (Cross Join) или декартово произведение.
Операция объединения (UNION) позволяет объединить результаты от-
дельных запросов по нескольким таблицам в единую результирующую табли-
цу. Таким образом, предложение UNION объединяет вывод двух или более SQL-
запросов в единый набор строк и столбцов. При этом результаты запросов
должны быть совместимы, т. е. иметь одинаковое количество полей с совпа-
дающими типами данных (быть совместимыми по объединению).
Пример 3.1. Из таблиц employee и country получить список работни-
ков и заказчиков, проживающих во Франции:
SELECT first_name,last_name,job_country FROM employee
WHERE job_country = "France"
UNION
SELECT contact_first,contact_last,country FROM customer
WHERE country = "France"
Операция пересечения отношений R и S определяет отношение (таблицу),
которое содержит записи, присутствующие как R, так и в S. Отношения R и S
должны быть совместимы по объединению. Таким образом, пересечением двух
таблиц – R и S является таблица, содержащая все строки, присутствующие в
обеих исходных таблицах одновременно.
Разность двух отношений R и S состоит из записей, которые имеются в
отношении R, но отсутствуют в отношении S. Причем отношения R и S должны
быть совместимы по объединению. Таким образом, разностью двух таблиц R и
68
Страницы
- « первая
- ‹ предыдущая
- …
- 66
- 67
- 68
- 69
- 70
- …
- следующая ›
- последняя »
