Junior — Middle
Heb je in je projecten gebruik gemaakt van de constructie Common Table Expression (CTE)?
sobes.tech AI
Antwoord van AI
Veelvoorkomende Tabeluitdrukking (CTE) is een tijdelijke resultaat van een query die binnen de hoofd-SQL-query gebruikt kan worden. In Go-projecten, waar vaak met databases wordt gewerkt, helpt de CTE om meer leesbare en gestructureerde queries te schrijven.
Bijvoorbeeld, als je recursief een hiërarchie moet ophalen of een complexe query in delen moet splitsen, is de CTE erg handig.
Voorbeeld van het gebruik van CTE in Go met het 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 {
// foutafhandeling
}
// verwerking van rows
Op deze manier helpt de CTE om queries begrijpelijker en onderhoudsvriendelijker te maken.