Sobes.tech
Middle+

Píšeli jste něco s CTE (Common Table Expression, WITH)?

sobes.tech AI

Odpověď od AI

Ano, v SQL dotazech jsem použil CTE (Common Table Expression) ke zlepšení čitelnosti a strukturování složitých dotazů. CTE umožňuje definovat dočasnou pojmenovanou tabulku, kterou lze použít uvnitř hlavního dotazu.

Příklad použití CTE:

WITH recent_orders AS (
    SELECT order_id, customer_id, order_date
    FROM orders
    WHERE order_date > CURRENT_DATE - INTERVAL '30 days'
)
SELECT customer_id, COUNT(order_id) AS orders_count
FROM recent_orders
GROUP BY customer_id;

V Go je to pohodlné používat spolu s knihovnami pro práci s databázemi, například database/sql nebo sqlx, jednoduše předáváním takového dotazu jako řetězce.