Info
Відкрити сторінку на телефоні

Типи JOIN та яка відмінність?

У SQL існує три типи JOIN:

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

    Внутрішнє з'єднання

  • Повертає лише ті рядки, які присутні в обох таблицях, які беруть участь у з'єднанні.
  • Використовується, коли необхідно отримати лише ті дані, які є спільними для двох таблиць.
  • Зовнішнє з'єднання

  • Повертає всі рядки з однієї таблиці, навіть якщо вони не мають відповідників в іншій таблиці.
  • Використовується, коли необхідно отримати всі дані з однієї таблиці, незалежно від того, чи є вони в іншій таблиці.
  • Перехресне з'єднання

  • Повертає всі можливі комбінації рядків з двох таблиць.
  • Використовується, коли необхідно отримати всі можливі комбінації даних з двох таблиць.