Большинство примеров объединений будут включать в себя две таблицы. Однако объединения могут выполняться на любом количестве таблиц.
Вы можете прочитать больше о присоединяется во всем межсетях, но вы можете начать с:
http://www.w3schools.com/sql/sql_join.asp
http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/
w3schools статья первая вещь указано является:
SQL-соединения используются для объединения строк из двух или более таблиц.
Это не совсем так, поскольку вы можете даже присоединиться к столам на themselvees!
Рассмотрим:
Employees
-----
EmployeeId
ManagerId
EmployeeName
, если вы хотите, чтобы выяснить, сотрудникам конкретного менеджера, который можно было бы записать так:
select manager.EmployeeName, subordinates.*
from employees manager
inner join employees subordinates on manager.employeeId = subordinates.managerId
Для множественного соединения таблиц рассмотрим:
Employees
----
EmployeeId
ManagerId
EmployeeName
Departments
----
DepartmentId
DepartmentName
EmployeeDepartments
----
DepartmentId
EmployeeId
В этом случае, если вы хотите узнать все названия отделов, к которым принадлежал сотрудник 5, ld do:
select d.DepartmentName
from employees e
inner join employeeDepartments ed on e.employeeId = ed.employeeId
inner join departments d on ed.departmentId = d.departmentId
where e.employeeId = 5
TLDR; - да, включая более 2 таблиц, по-прежнему считается присоединением
Как и в реальном мире, мы можем присоединиться к любому партнеру (-ам). И партнер тоже может присоединиться к любому другому. Когда вы приходите к внешнему соединению, вы можете использовать внешнее соединение любому партнеру, но ваш внешний объединенный партнер не может взаимодействовать с кем-либо внутри вашей области :) –
@MaheswaranRavisankar Это не мой опыт реального мира, но опять же это был давно. – Strawberry