Встречается на 7% собеседований по QA Manual

Что такое JOIN в SQL

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

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

  1. INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
sql
SELECT users.name, orders.amount
FROM users
INNER JOIN orders ON users.id = orders.user_id;
  1. LEFT JOIN — возвращает все строки из левой таблицы и совпадающие из правой (NULL, если нет совпадений).
  2. RIGHT JOIN — аналогично LEFT JOIN, но приоритет у правой таблицы.
  3. FULL JOIN — возвращает все строки из обеих таблиц (NULL, если нет совпадений).

Пример с LEFT JOIN:

sql
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id;

Если у пользователя нет заказов, amount будет NULL.

JOIN часто используют для анализа данных, связанных через внешние ключи.

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы