Дополнительные сведения. Операцию INNER JOIN можно использовать в любом предложении FROM.
Операцию INNER JOIN можно использовать в любом предложении FROM.
Это самые обычные типы связывания. Они объединяют записи двух таблиц, если связующие поля обеих таблиц содержат одинаковые значения.
Операцию INNER JOIN можно использовать с таблицами «Отделы» и «Сотрудники» для отбора всех сотрудников каждого отдела.
Попытка объединить поля Memo или объекта OLE приведет к возникновению ошибки.
Чтобы связать несколько предложений 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)];
Следующая инструкция SQL объединяет таблицы «Отделы и «Сотрудники» по полю «КодОтдела»:
Примеры
SELECT Отдел, Фамилия
FROM Отделы INNER JOIN Сотрудники ON Отделы.КодОтдела = Сотрудники.КодОтдела;
Отделы Сотрудники Результат запроса
КодОтдела | Отдел | КодОтдела | Фамилия | Отдел | Фамилия | ||
Отдел продаж | Абрамов | Отдел продаж | Петров | ||||
Отдел заказов | Баранов | Отдел продаж | Михайлов | ||||
Отдел учета | Иванов | Отдел заказов | Смирнов | ||||
Михайлов | Отдел заказов | Павлов | |||||
Павлов | Отдел заказов | Абрамов | |||||
Петров | Отдел заказов | Портнов | |||||
Портнов | Отдел заказов | Баранов | |||||
Сидоров | Отдел заказов | Соболев | |||||
Смирнов | Отдел учета | Иванов | |||||
Соболев | Отдел учета | Сидоров |
SELECT Отдел, Count(Отдел) as Количество
FROM Отделы INNER JOIN Сотрудники ON Отделы.КодОтдела=Сотрудники.КодОтдела
GROUP BY Отдел;
Отделы Сотрудники
КодОтдела | Отдел | КодОтдела | Фамилия | ||
Отдел продаж | Абрамов | ||||
Отдел заказов | Баранов | ||||
Отдел учета | Иванов | ||||
Михайлов | |||||
Павлов | |||||
Петров | |||||
Портнов | |||||
Сидоров | |||||
Смирнов | |||||
Соболев | |||||
КодОтдела | Отдел | КодОтдела | Фамилия | ||
Отдел продаж | Петров | ||||
Отдел продаж | Михайлов | ||||
Отдел заказов | Смирнов | ||||
Отдел заказов | Павлов | ||||
Отдел заказов | Абрамов | ||||
Отдел заказов | Портнов | ||||
Отдел заказов | Баранов | ||||
Отдел заказов | Соболев | ||||
Отдел учета | Иванов | ||||
Отдел учета | Сидоров | ||||
Отдел | Количество | ||||
Отдел продаж | |||||
Отдел заказов | |||||
Отдел учета | |||||
Дата добавления: 2016-05-25; просмотров: 646;