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

Что такое CTE запрос

CTE (Common Table Expression) — это временный результат запроса, который можно использовать в последующих SQL-запросах. В Python CTE часто применяют с библиотеками типа SQLAlchemy или напрямую в SQL-запросах через WITH.

Пример с SQLAlchemy:

python
from sqlalchemy import select, text

CTE запрос через SQLAlchemy

cte = select(User).where(User.age > 18).cte("adult_users")
query = select(cte).where(cte.c.name.like("%A%"))

text

**Пример чистого SQL:**  
```sql
WITH recent_orders AS (
    SELECT * FROM orders WHERE order_date > '2023-01-01'
)  
SELECT * FROM recent_orders WHERE total > 100;  

Плюсы CTE:

  • Улучшает читаемость сложных запросов.
  • Позволяет рекурсивные запросы (например, для деревьев).
  • Временный результат можно переиспользовать в одном запросе.

CTE выполняется только при использовании в основном запросе, не сохраняется в БД.

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

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

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

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