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

Как сделать выборку из двух таблиц

Для выборки из двух таблиц в SQL можно использовать JOIN. В Python это делается с помощью SQL-запросов через библиотеки типа sqlite3 или SQLAlchemy.

Пример с sqlite3:

python
import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

INNER JOIN (выбирает только совпадающие записи)

query = """
SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id
"""
cursor.execute(query)
results = cursor.fetchall()
print(results)

conn.close()

text

Если нужны все записи из одной таблицы, даже без совпадений, используй `LEFT JOIN` (или `RIGHT JOIN`/`FULL JOIN` в других СУБД).  

Для сложных условий можно добавить `WHERE`:  
```sql
SELECT a.*, b.* 
FROM table_a a
JOIN table_b b ON a.id = b.a_id
WHERE a.status = 'active'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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