Как сделать select из 2 таблиц одним запросом
Python
Senior
Без компании
Как сделать select из 2 таблиц одним запросом
Ответы
Чтобы сделать `SELECT` из двух таблиц одним запросом, можно использовать `JOIN` или `UNION`, в зависимости от задачи:
- **JOIN** (если нужно объединить данные по условию):
```
SELECT a.*, b.*
FROM table1 a
JOIN table2 b ON a.id = b.table1_id
```
- **UNION** (если нужно объединить результаты двух запросов):
```
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2
```
Для работы с Python и SQLAlchemy:
```
result = session.query(Table1, Table2).join(Table2, Table1.id == Table2.table1_id).all()
```
Важно: при `UNION` количество и типы столбцов должны совпадать, а `JOIN` требует условия связи между таблицами.