En CTE (Common Table Expression), definert med WITH, er et navngitt midlertidig resultatset som gjør komplekse spørringer lesbare. PostgreSQL støtter fullt ut CTEer, inkludert rekursive CTEer (WITH RECURSIVE) for traversering av hierarkisk/tre-data.
Grunnleggende CTEer — lesbar spørringsbygging
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;
