Операции LEFT JOIN, RIGHT JOIN

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Объединяют записи исходных таблиц при использовании в любом предложении FROM.

Синтаксис

ИЗ table1 [ВЛЕВО | ПРАВЫЙ] JOIN Таблица2
НА Таблица1.поле1оператор_сравнения Таблица2.поле2

Операции LEFT JOIN и RIGHT JOIN состоят из следующих элементов:

Элемент

Описание

таблица1, таблица2

Имена таблиц, содержащих объединяемые записи

поле1, поле2

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

оператор_сравнения

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


Замечания

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

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

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

В следующем примере показано, как можно объединить таблицы «Категории» и «Товары» по полю «ИДКатегории». Результат запроса представляет собой список типов, включая те, которые не содержат товаров.

SELECT CategoryName, ProductName FROM Categories LEFT JOIN Products ON Categories.CategoryID = Products.CategoryID;

В этом примере, «ИДКатегории» является связующим полем, но оно не включается в результаты запроса, поскольку не указано в инструкции SELECT. Чтобы включить связующее поле в результаты запроса, укажите его имя в инструкции SELECT: в данном случае это Категории.ИДКатегории.

Примечание : 

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

  • Операции LEFT JOIN и RIGHT JOIN могут быть вложены в операцию INNER JOIN, но операция INNER JOIN не может быть вложена в операцию LEFT JOIN или RIGHT JOIN. Сведения о составлении вложенных объединений см. в описании вложений в разделе, посвященном операции INNER JOIN.

  • Можно связать несколько предложений ON. Сведения о связывании предложений см. в разделе, посвященном операции INNER JOIN.

Если вы пытаетесь присоединиться к полям, содержащим данных МЕМО или поле объекта OLE, возникает ошибка.



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

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

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×