Sobes.tech
Junior — Middle

As-tu déjà utilisé la construction d'Expression de Table Commune (CTE) dans tes projets?

sobes.tech IA

Réponse de l'IA

L’expression de table commune (CTE) est un résultat temporaire d’une requête qui peut être utilisé dans la requête SQL principale. Dans les projets en Go, où l’on interagit souvent avec une base de données, la CTE aide à écrire des requêtes plus lisibles et structurées.

Par exemple, si vous avez besoin de récupérer récursivement une hiérarchie ou de diviser une requête complexe en parties, la CTE est très pratique.

Exemple d’utilisation de la CTE en Go avec le package database/sql:

query := `
WITH recent_orders AS (
    SELECT * FROM orders WHERE order_date > NOW() - INTERVAL '30 days'
)
SELECT customer_id, COUNT(*) FROM recent_orders GROUP BY customer_id;
`

rows, err := db.Query(query)
if err != nil {
    // gestion de l’erreur
}
// gestion des rows

Ainsi, la CTE aide à rendre les requêtes plus compréhensibles et maintenables.