Что такое JOIN

«Что такое JOIN» — вопрос из категории SQL, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

JOIN — операция в SQL, которая объединяет строки из двух или более таблиц на основе связанного между ними столбца.

Основные типы JOIN:

  • INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
  • LEFT JOIN — возвращает все строки из левой таблицы и совпадающие из правой (NULL, если нет совпадений).
  • RIGHT JOIN — аналогично LEFT, но для правой таблицы.
  • FULL JOIN — возвращает все строки из обеих таблиц (NULL, если нет совпадений).

Пример:

SELECT orders.order_id, customers.customer_name  
FROM orders  
INNER JOIN customers ON orders.customer_id = customers.customer_id;  

Применение:

  • Анализ данных из нескольких таблиц.
  • Сопоставление связанных сущностей (например, заказы и клиенты).
  • Устранение дублирования данных через нормализацию.