Sobes.tech
Middle

Jak napisać zapytanie z użyciem CTE w SQL?

sobes.tech AI

Odpowiedź od AI

CTE (Wspólne Wyrażenie Tabeli) to tymczasowy, nazwany wynik zapytania, który można używać w głównym zapytaniu SQL. Poprawia czytelność i strukturę złożonych zapytań.

Przykład użycia CTE:

WITH RecentOrders AS (
    SELECT order_id, customer_id, order_date
    FROM orders
    WHERE order_date > '2024-01-01'
)
SELECT customer_id, COUNT(order_id) AS order_count
FROM RecentOrders
GROUP BY customer_id;

Tutaj WITH RecentOrders AS (...) definiuje CTE, który następnie jest używany w głównym zapytaniu. To ułatwia dzielenie złożonych zapytań na części logiczne.