Sobes.tech
Junior — Middle

Használtad már a Common Table Expression (CTE) szerkezetet a projektjeidben?

sobes.tech MI

Válasz az MI-től

Általános táblázatkifejezés (CTE) — ez egy ideiglenes eredmény egy lekérdezésből, amelyet a fő SQL-lekérdezésen belül lehet használni. Go projektekben, ahol gyakran dolgoznak adatbázissal, a CTE segít olvashatóbb és strukturáltabb lekérdezéseket írni.

Például, ha rekurzívan kell hierarchiát lekérni vagy összetett lekérdezést részekre bontani, a CTE nagyon hasznos.

Go-ban a database/sql csomaggal való CTE használatának példája:

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 {
    // hiba kezelése
}
// sorok kezelése

Így a CTE segít az lekérdezések érthetőbbé és könnyebben karbantarthatóvá tételében.