Встречается на собеседованиях • сегодня

Что такое JOIN

JOIN в SQL (и ORM типа SQLAlchemy) — это операция объединения строк из двух или более таблиц по связанному полю. Основные типы:

  1. INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
sql
SELECT users.name, orders.amount 
FROM users 
INNER JOIN orders ON users.id = orders.user_id;
  1. LEFT JOIN — все строки из левой таблицы + совпадения справа (NULL если нет).
python
# SQLAlchemy пример
session.query(User, Order).join(Order, User.id == Order.user_id, isouter=True)
  1. RIGHT JOIN — зеркально LEFT (редко используется).
  2. FULL JOIN — все строки из обеих таблиц (SQLite не поддерживает).

Ключевые нюансы:

  • JOIN может снижать производительность на больших таблицах
  • Важен правильный выбор поля для соединения (обычно FOREIGN KEY)
  • В ORM часто реализованы как relationship (ленивые или жадные)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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