Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest wyrażenie wspólnej tabeli (CTE) w SQL?

sobes.tech AI

Odpowiedź od AI

Wspólne wyrażenie tabeli (CTE, Common Table Expression) w SQL to tymczasowy wynik zapytania, który można użyć wewnątrz głównego zapytania SQL. CTE są definiowane za pomocą słowa kluczowego WITH i umożliwiają strukturyzację złożonych zapytań, poprawiając ich czytelność i utrzymanie.

Przykład użycia 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;

Tutaj CTE RecentOrders tworzy podzbiór zamówień, a następnie główne zapytanie agreguje dane według klienta.