Sebuah CTE (Common Table Expression), ditakrifkan dengan WITH, ialah set hasil sementara yang dinamakan yang menjadikan query kompleks mudah dibaca. PostgreSQL menyokong CTE sepenuhnya, termasuk CTE recursive (WITH RECURSIVE) untuk merentasi data berhierarki/pohon.
CTE asas — pembinaan query yang mudah dibaca
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;
