double arrow

Правила выполнения внешних объединений

Можно привести следующее правило построения внешнего объединения.

1. Создать внутреннее объединение двух таблиц обычным способом.

2. Каждую строку первой таблицы, не имеющую связи ни с одной строкой второй таблицы, добавить в результаты запроса, присваивая столбцам второй таблицы значение NULL.

3. Каждую строку второй таблицы, которая не имеет связи ни с одной строкой первой таблицы, добавить в результаты запроса, присваивая столбцам первой таблицы значение NULL.

4. Результирующая таблица является внешним объединением двух таблиц.

Внешнее объединение, полученное при выполнении п.п. 1, 2, 3, называется полным внешним объединением. Оно симметрично по отношению к обеим таблицам. Однако существуют еще два типа внешних объединений, которые не симметричны относительно двух таблиц. Эти объединения называются левыми и правыми внешними объединениями.

На практике левые и правые объединения более полезны, чем полное объединение, особенно если таблицы связаны через первичный и вторичный ключи.

Левое внешнее объединение

Левое внешнее объединение, результат выполнения которого приведен на Рис. 4.5, получается при выполнении п.п. 1 и 2 из приведенного выше правила. Всегда содержит как минимум один экземпляр каж­дой записи из набора, указанного слева от ключевого слова JOIN. Отсутствую­щие поля из правого набора заполняются значениями NULL.

В приведенном примере столбец ID_OFC таблицы является внешним ключом таблицы offisy; он содержит номера офисов, в которых работают служащие и допускает наличие значений NULL, если для нового офиса еще не набраны служащие. В нашей таблице offisy такой офис есть - это офис, расположенный в г. Омск.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: