У SQL існує три типи JOIN:
Внутрішнє з'єднання (INNER JOIN) повертає лише ті рядки, які присутні в обох таблицях, які беруть участь у з'єднанні.
Зовнішнє з'єднання (OUTER JOIN) повертає всі рядки з однієї таблиці, навіть якщо вони не мають відповідників в іншій таблиці.
Перехресне з'єднання (CROSS JOIN) повертає всі можливі комбінації рядків з двох таблиць.
Відмінності між типами JOIN
Внутрішнє з'єднання
Повертає лише ті рядки, які присутні в обох таблицях, які беруть участь у з'єднанні.
Використовується, коли необхідно отримати лише ті дані, які є спільними для двох таблиць.
Зовнішнє з'єднання
Повертає всі рядки з однієї таблиці, навіть якщо вони не мають відповідників в іншій таблиці.
Використовується, коли необхідно отримати всі дані з однієї таблиці, незалежно від того, чи є вони в іншій таблиці.
Перехресне з'єднання
Повертає всі можливі комбінації рядків з двох таблиць.
Використовується, коли необхідно отримати всі можливі комбінації даних з двох таблиць.