Встречается на 1% собеседований по Python
Как характеризуются 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
интервью вопросы и ответы