Sobes.tech
Middle+

Da li ste nešto pisali sa CTE (Common Table Expression, WITH)?

sobes.tech АИ

Одговор од АИ

Да, koristio sam CTE (Common Table Expression) u SQL upitima za poboljšanje čitljivosti i strukturiranja složenih upita. CTE omogućava definisanje privremene imenovane tabele koja se može koristiti unutar glavnog upita.

Primer korišćenja 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;

U Go-u je praktično koristiti ga zajedno sa bibliotekama za rad sa bazama podataka, kao što su database/sql ili sqlx, jednostavno prosleđujući taj upit kao string.