A CTE (Common Table Expression), definita b'WITH, hija sett ta' riżultati temporanju msemmi li tagħmel queries kumplessi li jistgħu jinqraw b'faċilità. PostgreSQL sostni kompletament CTEs, inklużi recursive CTEs (WITH RECURSIVE) għat-traversal ta' data ġerarkika/tree.
Basic CTEs — building queries li jistgħu jinqraw
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;
