A CTE (Common Table Expression), a WITH kulcsszóval definiálva, egy elnevezett ideiglenes eredményhalmaz, amely olvashatóbbá teszi az összetett lekérdezéseket. A PostgreSQL teljes mértékben támogatja a CTE-ket, beleértve a rekurzív CTE-ket (WITH RECURSIVE) a hierarchikus/fa adatok bejárásához.
Alapvető CTE-k — olvasható lekérdezésépítés
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;
