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

Работал ли с subquery

Да, работал с подзапросами (subqueries) в SQL через Python. Подзапросы полезны для выполнения сложных запросов, где результат одного запроса используется в другом.

Пример с SQLAlchemy:

python
from sqlalchemy import select, func

# Подзапрос для нахождения среднего значения
subq = select(func.avg(UsersTable.age)).scalar_subquery()

Основной запрос с использованием подзапроса

query = select(UsersTable.name).where(UsersTable.age > subq)

text

В Django ORM подзапросы можно делать через `Subquery`:  
```python
from django.db.models import Subquery, OuterRef

avg_age = User.objects.filter(
    department=OuterRef('department')
).values('department').annotate(avg=Avg('age')).values('avg')

User.objects.annotate(
    dept_avg_age=Subquery(avg_age)
)

Подзапросы могут быть коррелированными (зависят от внешнего запроса) или некоррелированными. Важно учитывать производительность — иногда JOIN эффективнее.

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

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

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

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