Встречается на собеседованиях • сегодня
Как характеризуются JOIN-запросы
JOIN-запросы в SQL (и аналоги в ORM) объединяют данные из двух или более таблиц по связанным полям. Основные типы:
- INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
sql
SELECT a.name, b.order_id
FROM customers a
INNER JOIN orders b ON a.id = b.customer_id;- LEFT JOIN — все строки из левой таблицы + совпадения справа (NULL если нет совпадений).
sql
SELECT a.name, b.order_id
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;-
RIGHT JOIN — аналогично LEFT, но приоритет у правой таблицы.
-
FULL JOIN — все строки из обеих таблиц (NULL при отсутствии совпадений).
-
CROSS JOIN — декартово произведение (все комбинации строк).
В Python ORM (например, SQLAlchemy):
python
result = session.query(User).join(Order, User.id == Order.user_id).all()
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы