Sobes.tech
Junior — Middle
84

Erklären Sie das Prinzip der Verwendung von Common Table Expressions (CTE) in SQL und deren Hauptzweck.

Unternehmen wurden gefragt
Effective Mobile

Antwort von AI

sobes.tech KI

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

Основное назначение CTE:

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

Пример использования 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;

В этом примере сначала создаётся временная таблица RecentOrders, а затем она используется для подсчёта количества заказов по каждому клиенту.