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

Использовал ли 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() или оконные функции вместо подзапросов.

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

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

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

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