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

Как характеризуются JOIN-запросы

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

  1. INNER JOIN — возвращает только совпадающие строки из обеих таблиц.
sql
SELECT a.name, b.order_id
FROM customers a
INNER JOIN orders b ON a.id = b.customer_id;
  1. LEFT JOIN — все строки из левой таблицы + совпадения справа (NULL если нет совпадений).
sql
SELECT a.name, b.order_id
FROM customers a
LEFT JOIN orders b ON a.id = b.customer_id;
  1. RIGHT JOIN — аналогично LEFT, но приоритет у правой таблицы.

  2. FULL JOIN — все строки из обеих таблиц (NULL при отсутствии совпадений).

  3. CROSS JOIN — декартово произведение (все комбинации строк).

В Python ORM (например, SQLAlchemy):

python
result = session.query(User).join(Order, User.id == Order.user_id).all()
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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