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

Как сделать select из 2 таблиц одним запросом

Чтобы сделать SELECT из двух таблиц одним запросом, можно использовать JOIN или UNION, в зависимости от задачи:

  1. JOIN (если нужно объединить данные по условию):
sql
SELECT a.*, b.*
FROM table1 a
JOIN table2 b ON a.id = b.table1_id
  1. UNION (если нужно объединить результаты двух запросов):
sql
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2

Для работы с Python и SQLAlchemy:

python
result = session.query(Table1, Table2).join(Table2, Table1.id == Table2.table1_id).all()

Важно: при UNION количество и типы столбцов должны совпадать, а JOIN требует условия связи между таблицами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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