CTE (Common Table Expression), definiran z WITH, je poimenovani začasni rezultatski niz, ki naredi kompleksne poizvedbe berljive. PostgreSQL v celoti podpira CTE-je, vključno z rekurzivnimi CTE-ji (WITH RECURSIVE) za prehajanje po hierarhičnih/drevesnih podatkih.
Osnovni CTE-ji — berljivo sestavljanje poizvedb
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;
