Операції LEFT JOIN, RIGHT JOIN

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Об’єднують записи з вихідної таблиці за умови використання в будь-якому реченні FROM.

Синтаксис

FROM Таблиця1 [ВЛІВО | Приєднання ДО ПРАВОГО] таблиця2
НА table1.field1compopr table2.field2

Операції 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.

Якщо ви намагаєтеся приєднатися до полів, які містять даних Memo або об'єкт OLE, виникає помилка.



Примітка : Застереження про машинний переклад: Цю статтю перекладено комп’ютерною системою без втручання людини. Корпорація Майкрософт пропонує таку послугу, щоб іншомовні користувачі могли дізнаватися про продукти, служби й технології Microsoft. Оскільки статтю перекладено за допомогою служби машинного перекладу, вона може містити смислові, синтаксичні або граматичні помилки.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×