Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен инфо.doc
Скачиваний:
0
Добавлен:
17.04.2019
Размер:
2.13 Mб
Скачать

Внутреннее объединение

Внутренние объединения — наиболее часто встречающийся тип объединений. Они представляют собой запросы, в которых строки одной из объединяемых таблиц соответствуют строкам другой таблицы по значениям в связанных полях. При выполнении запроса с внутренним объединением в операцию включаются только строки, имеющие одинаковые значения в обеих связанных таблицах.

Когда следует использовать внутреннее объединение?

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

Как следует использовать внутреннее объединение?

В большинстве случаев для использования внутреннего объединения не нужно предпринимать каких-либо действий. Если ранее в окне схемы данных были созданы связи между таблицами, то при добавлении связанных таблиц в режиме конструктора запроса линии объединения создаются автоматически. Если накладываются условия целостности данных, то над линией объединения автоматически отображается цифра «1», означающая, что таблица находится на стороне «один» в отношении «один-ко-многим», а также знак бесконечности для указания таблиц, находящихся на стороне «многие».

Даже если связи не были созданы, внутренние объединения будут созданы автоматически. Это произойдёт при добавлении в запрос двух таблиц, содержащих поля с одинаковым или совместимым типом данных, если при этом одно из полей объединения является первичным ключом. В этом случае знаки «один» и «многие» отображены не будут, так как проверка целостности данных не включена.

При добавлении запросов в создаваемый запрос, если связи между этими запросами не создавались, автоматического создания внутреннего объединения между этими запросами или между запросами и таблицами не произойдет. Обычно пользователь создает их самостоятельно. Внутреннее объединение создается путем перетаскивания поля из одного источника данных на поле в другом источнике данных. Чтобы продемонстрировать созданное объединение, в Microsoft Access отображается линия между двумя полями.

Внешнее объединение

Внешние объединения представляют собой запросы, в которые включаются все строки одной таблицы, а также строки другой таблицы, значения которых в первой и второй таблице совпадают, несмотря на то, что некоторые из строк с обеих сторон полностью совпадают.

Внешние объединения являются направленными, они могут быть левыми или правыми. При левом объединении в запрос включаются все строки таблицы из первой таблицы в предложении FROM инструкции SQL, и только те строки из другой таблицы, в которых значения связанных полей совпадают. При правом объединении в запрос включаются все строки из второй таблицы в предложении FROM инструкции SQL, и только те строки из другой таблицы, в которых значения связанных полей совпадают.

 Примечание.   Можно легко понять, какая таблица в данном объединении является левой или правой, дважды щелкнув линию связи и посмотрев в диалоговое окно Свойства объединения. Можно также переключиться в режим SQL и посмотреть предложение FROM.

Поскольку некоторые строки с одной стороны внешнего объединения не будут иметь в другой таблице соответствующих им строк, некоторые поля, принадлежащие другой таблице и возвращаемые в результатах запроса, будут иметь пустые значения.