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.