Встречается на собеседованиях • сегодня
Работал ли с 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 эффективнее.

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