Una CTE (Common Table Expression), definita con WITH, è un insieme di risultati temporaneo denominato che rende le query complesse più leggibili. PostgreSQL supporta completamente le CTE, incluse le CTE ricorsive (WITH RECURSIVE) per attraversare dati gerarchici/ad albero.
Basic CTEs — costruzione di query leggibile
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;
