Junior — Middle
Použil si v svojich projektoch konštrukciu Common Table Expression (CTE)?
sobes.tech AI
Odpoveď od AI
Bežný výraz tabuľky (CTE) je dočasný výsledok dotazu, ktorý možno použiť v hlavnom SQL dotaze. V projektoch v Go, kde sa často pracuje s databázami, CTE pomáha písať čitateľnejšie a štruktúrovanejšie dotazy.
Napríklad, ak je potrebné rekurzívne získať hierarchiu alebo rozdeliť zložitý dotaz na časti, CTE je veľmi užitočná.
Príklad použitia CTE v Go s balíkom 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 {
// spracovanie chyby
}
// spracovanie riadkov
Týmto spôsobom CTE pomáha robiť dotazy zrozumiteľnejšími a ľahšie udržiavateľnými.