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.