Një CTE (Common Table Expression), e përcaktuar me WITH, është një grup rezultatesh i përkohshëm i emërtuar që e bën një pyetje komplekse të lexueshme. PostgreSQL mbështet plotësisht CTEs, përfshirë CTEs rekursive (WITH RECURSIVE) për të përshkuar të dhëna hierarkike/pemë.
CTEs bazike — ndërtimi i pyetjeve të lexueshme
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;
