Sobes.tech
Middle

Ako napísať dopyt s použitím CTE v SQL?

sobes.tech AI

Odpoveď od AI

CTE (Spoločný výraz tabuľky) je dočasný pomenovaný výsledok dotazu, ktorý možno použiť v hlavnom SQL dotaze. Zlepšuje čitateľnosť a štruktúru zložitých dotazov.

Príklad použitia 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;

Tu WITH RecentOrders AS (...) definuje CTE, ktorý sa následne používa v hlavnom dotaze. Je to užitočné na rozdelenie zložitých dotazov na logické časti.