CTE (Common Table Expression), määritelty WITH-lauseella, on nimetty väliaikainen tulosjoukko, joka tekee monimutkaisista kyselyistä luettavia. PostgreSQL tukee täysin CTE:itä, mukaan lukien rekursiiviset CTE:t (WITH RECURSIVE) hierarkkisten/puurakenteisten tietojen läpikäymiseen.
Perus CTE:t — luettavien kyselyjen rakentaminen
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;
