Sobes.tech
Middle+

Hai scritto qualcosa con CTE (Common Table Expression, WITH)?

sobes.tech AI

Risposta dell'AI

Sì, ho utilizzato CTE (Common Table Expression) nelle query SQL per migliorare la leggibilità e la strutturazione di query complesse. CTE consente di definire una tabella temporanea con nome che può essere usata all'interno della query principale.

Esempio di utilizzo di 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;

In Go, è comodo usarlo insieme a librerie per lavorare con database, come database/sql o sqlx, semplicemente passando questa query come stringa.