Встречается на собеседованиях • сегодня
Использовал ли subquery
Да, subquery (подзапрос) — это запрос внутри другого SQL-запроса. В Python их можно использовать с ORM (например, SQLAlchemy) или напрямую с raw SQL через библиотеки типа sqlite3 или psycopg2.
Пример с SQLAlchemy:
python
from sqlalchemy import select
subq = select(User.id).where(User.age > 25).alias()
main_query = select(Product).where(Product.user_id.in_(subq))Пример с raw SQL (SQLite):
python
cursor.execute("""
SELECT name FROM users
WHERE id IN (SELECT user_id FROM orders WHERE total > 100)
""")Плюсы:
- Читаемость для сложных условий.
- Гибкость вложенных выборок.
Минусы:
- Могут быть менее эффективны, чем JOIN в некоторых случаях.
- ORM-подзапросы иногда генерируют неоптимальный SQL.
Оптимизация: в ORM часто лучше использовать exists(), join() или оконные функции вместо подзапросов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы