Элемент Описание

таблица_1, таблица_2 Имена таблиц, записи которых подлежат объединению.

поле_1, поле_2 Имена объединяемых полей. Поля должны иметь одинаковый тип данных и содержать данные одного рода, однако, могут иметь разные имена.

оператор Любой оператор сравнения: "=," "<," ">," "<=," ">=," или "<>".

Дополнительные сведения

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

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

Например, операцию LEFT JOIN можно использовать с таблицами "Отделы" (левая) и "Сотрудники" (правая) для отбора всех отделов, в том числе тех, в которых нет ни одного сотрудника. Для отбора всех сотрудников, в том числе тех, которые не приписаны ни к одному отделу, используйте операцию RIGHT JOIN.

Следующая инструкция SQL объединяет таблицы "Типы" и "Товары" по полю "КодТипа". Результатом является список категорий, в том числе тех, которые не содержат ни одного товара:

SELECT Категория,

Марка

FROM Типы LEFT JOIN Товары

ON Типы.КодТипа = Товары.КодТипа;

В предыдущем примере поле "КодТипа" используется для объединения таблиц, однако, не включается в результат выполнения запроса, поскольку не включено в инструкцию SELECT. Чтобы включить связующее поле (в данном случае поле Типы.КодТипа) в результат выполнения запроса, включите имя этого поля в инструкцию SELECT.

Примечания

· Если требуется включить в результат только те записи, которые имеют одинаковые значения в связующих полях, используйте операцию INNER JOIN.

· Операции LEFT JOIN или RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN.

· Можно связать несколько предложений ON. Более подробные сведения по этому вопросу можно найти в описании операции INNER JOIN.

Union

Создает запрос на объединение, который объединяет результаты нескольких независимых запросов или таблиц.


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



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