Встречается на собеседованиях • сегодня
Что такое JOIN
JOIN в SQL (и ORM типа SQLAlchemy) — это операция объединения строк из двух или более таблиц по связанному полю. Основные типы:
- INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
sql
SELECT users.name, orders.amount
FROM users
INNER JOIN orders ON users.id = orders.user_id;- LEFT JOIN — все строки из левой таблицы + совпадения справа (NULL если нет).
python
# SQLAlchemy пример
session.query(User, Order).join(Order, User.id == Order.user_id, isouter=True)- RIGHT JOIN — зеркально LEFT (редко используется).
- FULL JOIN — все строки из обеих таблиц (SQLite не поддерживает).
Ключевые нюансы:
- JOIN может снижать производительность на больших таблицах
- Важен правильный выбор поля для соединения (обычно FOREIGN KEY)
- В ORM часто реализованы как relationship (ленивые или жадные)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы