Sobes.tech
Middle+

Napísali ste niečo s CTE (Spoločný výraz tabuľky, WITH)?

sobes.tech AI

Odpoveď od AI

Áno, použil som CTE (Common Table Expression) v SQL dotazoch na zlepšenie čitateľnosti a štruktúrovania zložitých dotazov. CTE umožňuje definovať dočasnú pomenovanú tabuľku, ktorú je možné použiť v rámci hlavného dotazu.

Príklad použitia 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é na použitie spolu s knižnicami na prácu s databázami, ako je database/sql alebo sqlx, jednoducho odovzdávajúc tento dotaz ako reťazec.