Sobes.tech
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.