Sobes.tech
Junior — Middle
83

Можете пояснить, что такое выражение общего табличного выражения (CTE) в SQL?

Answer from AI

sobes.tech AI

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

Пример использования CTE:

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

Здесь CTE RecentOrders формирует подмножество заказов, а затем основной запрос агрегирует данные по клиентам.