Знакомы ли с CTE (common table expressions)? Приведите пример использования.

CTE (Common Table Expression) — это временный именованный результат запроса, который можно использовать внутри основного SQL-запроса.

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример:

WITH RecentOrders AS (
    SELECT * FROM Orders WHERE OrderDate > '2024-01-01'
)
SELECT CustomerID, COUNT(*) FROM RecentOrders GROUP BY CustomerID;

Здесь RecentOrders — это CTE, который можно использовать в основном запросе как временную таблицу.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку