Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 100 стр.

UptoLike

Составители: 

100
При реализации запроса было использовано правое соединение. В соот-
ветствии с этим из таблицы venues были получены сведения о всех стадионах.
Из таблицы events получены данные о проводимых соревнованиях. Оказалось,
что на двух стадионах соревнования не запланированы (рис. 42).
Рис. 42. Сведения о стадионах и соревнованиях (RIGHT JOIN)
4.4.3. Полное внешнее соединение
При полном внешнем соединении в результирующий набор будут выбра-
ны все строки как из правой, так и из левой таблицы. При выполнении условия
соединения строка содержит значения как из левой, так и из правой таблицы.
Если условие соединения не выполняется, то вместо отсутствующих значений
левой или правой таблицы заносится значение
null.
Пример 4.9. Вывести сведения о всех стадионах, приведённых в таблице
venues, и всех проводимых соревнованиях (таблица events). Для каждого сорев-
нования указать, на каком стадионе оно проводится.
SELECT Venue, event_Name
FROM events FULL JOIN Venues
ON events.VenueNo=venues.VenueNo
     При реализации запроса было использовано правое соединение. В соот-
ветствии с этим из таблицы venues были получены сведения о всех стадионах.
Из таблицы events получены данные о проводимых соревнованиях. Оказалось,
что на двух стадионах соревнования не запланированы (рис. 42).




          Рис. 42. Сведения о стадионах и соревнованиях (RIGHT JOIN)


     4.4.3. Полное внешнее соединение
     При полном внешнем соединении в результирующий набор будут выбра-
ны все строки как из правой, так и из левой таблицы. При выполнении условия
соединения строка содержит значения как из левой, так и из правой таблицы.
Если условие соединения не выполняется, то вместо отсутствующих значений
левой или правой таблицы заносится значение null.
     Пример 4.9. Вывести сведения о всех стадионах, приведённых в таблице
venues, и всех проводимых соревнованиях (таблица events). Для каждого сорев-
нования указать, на каком стадионе оно проводится.
SELECT Venue, event_Name
FROM events FULL JOIN Venues
ON events.VenueNo=venues.VenueNo


                                     100