таблица_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
Создает запрос на объединение, который объединяет результаты нескольких независимых запросов или таблиц.