CTE (Common Table Expression), inayofafanuliwa kwa WITH, ni seti ya matokeo ya muda yenye jina inayofanya queries ngumu zisomeke. PostgreSQL inaunga mkono CTEs kikamilifu, ikiwemo recursive CTEs (WITH RECURSIVE) kwa kupitia data ya hierarchical/tree.
CTEs za msingi — kujenga queries zinazosomeka
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;
