Een CTE (Common Table Expression), gedefinieerd met WITH, is een benoemde tijdelijke resultaatset die complexe query's leesbaar maakt. PostgreSQL ondersteunt volledig CTE's, inclusief recursieve CTE's (WITH RECURSIVE) voor het doorkruisen van hiërarchische/boomgegevens.
Basis CTE's — leesbare query-opbouw
active_users (
id, name users active
),
order_counts (
user_id, () cnt orders user_id
)
u.name, oc.cnt
active_users u
order_counts oc u.id oc.user_id;
