90
Ключевое слово OUTER означает внешнее, но если заданы ключевые слова FULL, LEFT, RIGHT, то объединение всегда считается внешним.
Рассмотрим примеры выполнения внешних объединений. Снова вернемся к БД "Сессия". Создадим отношение, в котором будут стоять все оценки, полученные всеми студентами по всем экзаменам, которые они должны были сдавать. Если студент не сдавал данного экзамена, то вместо оценки у него будет стоять неопределенное значение. Для этого выполним последовательно естественное внутреннее объединение таблиц R2 и R3 по атрибуту Группа, а полученное отношение соединим левым внешним естественным объединением с таблицей R1, используя столбцы ФИО и Дисциплина. При этом в стандарте разрешено использовать скобочную структуру, так как результат объединения может быть одним из аргументов в части FROM оператора SELECT.
Результат:
ФИО | Дисциплина | Оценка |
Петров Ф. И. | Базы данных | 5 |
Сидоров К. А. | Базы данных | 4 |
Сидоров К. А. | Базы данных | 4 |
Миронов А. В. | Базы данных | 2 |
Степанова К. Е. | Базы данных | 2 |
Крылова Т. С. | Базы данных | 5 |
Владимиров В. А. | Базы данных | 5 |
Петров Ф. И. | Теория информации | Null |
Сидоров К. А. | Теория информации | 4 |
Миронов А. В. | Теория информации | Null |
Степанова К. Е. | Теория информации | 2 |
Крылова Т. С. | Теория информации | 5 |
Владимиров В. А. | Теория информации | Null |
Петров Ф. И. | Английский язык | 5 |
Сидоров К. А. | Английский язык | Null |
Миронов А. В. | Английский язык | Null |
Степанова К. Е. | Английский язык | Null |
Крылова Т. С. | Английский язык | Null |
Владимиров В. А. | Английский язык | 4 |
Трофимов П. А. | Сети и телекоммуникации | 4 |
Иванова Е. А. | Сети и телекоммуникации | 5 |