MySQL підтримує такі типи JOIN: ВНУТРІШНЄ ОБ’ЄДНАННЯ, ЗОВНІШНЄ ОБ’ЄДНАННЯ (далі поділяється на ЛЕВОЄ З’ЄДНАННЯ та ПРАВЕ З’ЄДНАННЯ), САМОСОБ’ЄДНАННЯ та ПЕРЕХРЕСНЕ З’ЄДНАННЯ. Тип JOIN визначає, як таблиці пов’язані в запиті. Ви можете об'єднати більше двох столів.
Зверніть увагу, що повне зовнішнє приєднання не підтримується MySQL, хоча ви можете емулювати його, комбінуючи ліве та праве зовнішнє об’єднання з операцією набору UNION. Oracle і SQL Server підтримують повне зовнішнє приєднання.
Примітка: MySQL явно не підтримує FULL OUTER JOIN. Натомість ми можемо досягти цього, об’єднавши оператори LEFT JOIN, RIGHT JOIN і UNION. Ви можете використовувати FULL OUTER JOIN у SQL за допомогою ключового слова FULL OUTER JOIN.
Праве об’єднання використовується для об’єднання двох або більше таблиць і повертає всі рядки з правої таблиці та лише ті результати з іншої таблиці, які виконали умову об’єднання.. Якщо він знаходить невідповідні записи з лівої бічної таблиці, він повертає значення Null.
CROSS JOIN — потужна функція MySQL що дозволяє користувачам об’єднувати дані з кількох таблиць. Розуміння того, як використовувати CROSS JOIN, може значно підвищити ефективність і ефективність запитів до бази даних.
MySQL підтримує три основні типи з'єднань: внутрішні з’єднання, зовнішні з’єднання та поперечні з’єднання. Зовнішні з’єднання можна далі розбити на ліві зовнішні з’єднання та праві зовнішні з’єднання. Ви також можете використовувати ліві та праві з’єднання разом для створення повних зовнішніх з’єднань.