Операція INNER JOIN

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

Об'єднання записів із двох таблиць за наявності однакових значень у спільному полі.

Синтаксис

FROM Таблиця1 INNER JOIN таблиця2 ON Таблиця1. поле1compoprтаблиця2. Поле2

Операція INNER JOIN складається з таких частин:

Частина

Опис

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

Імена таблиць, записи яких буде об’єднано.

поле1, поле2

Імена з’єднуваних полів. Якщо поля не числові, вони мають належати до одного тип даних і містити однакові дані, але можуть мати різні імена.

оператор_порівняння

Будь-який реляційний оператор порівняння: "=," "<," ">," "<=," ">=," або "<>."


Зауваження

Операцію INNER JOIN можна використовувати в будь-якому реченні FROM. Це найуживаніший тип з’єднання. Внутрішні з’єднання з’єднують записи з двох таблиць за наявності однакових значень у спільному полі в обох таблицях.

Операцію INNER JOIN можна використовувати з таблицями «Відділи» та «Працівники» для вибору всіх працівників кожного відділу. Натомість, для вибору всіх відділів (навіть якщо в деяких із них немає працівників) або всіх працівників (навіть якщо деяких із них не долучено до жодного відділу) можна використати операцію LEFT JOIN або RIGHT JOIN, щоб створити зовнішнє об’єднання.

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

Ви можете приєднатися до будь-якого два числові поля з як типів. Наприклад, ви можете приєднатися до "Лічильник" і довгі поля, тому що вони схожі типів. Проте, ви не зможете приєднатися одинарні і подвійні типи полів.

Нижче наведено приклад з'єднання таблиць «Категорії» та «Продукти» у полі «Код категорії»:

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

У попередньому прикладі «Код категорії» — це з’єднане поле, але його не включено в результат запиту, тому що його не включено в оператор SELECT. Щоб включити з’єднане поле, укажіть ім'я поля в операторі SELECT — у цьому разі, Категорії.Код_Категорії.

Кілька речень ON також можна зв’язати в оператор JOIN за допомогою такого синтаксису:

SELECT поля
FROM таблиця1 INNER JOIN таблиця2
ON таблиця1.поле1оператор_порівняннятаблиця2.поле1 AND
ON таблиця1.поле2оператор_порівняннятаблиця2.поле2) OR
ON таблиця1.поле3оператор_порівняннятаблиця2.поле3)];

Оператори JOIN також можна вкласти за допомогою такого синтаксису:

Щоб ВИБРАТИ поля
FROM Таблиця1 INNER JOIN
(таблиця2 INNER JOIN ([)]Таблиця3
[INNER JOIN ([)]tablex [INNER JOIN...)]
НА Таблиця3. field3compoprtablex. fieldx)]
НА таблиця2. Поле2compoprtable3. field3)
НА Таблиця1. поле1compoprтаблиця2. Поле2;

Операції LEFT JOIN або RIGHT JOIN можна вкласти в операцію INNER JOIN, але операцію INNER JOIN не можна вкласти в операції LEFT JOIN або RIGHT JOIN.



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

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

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

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

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

×