CTE (Common Table Expression), didefinisikan dengan WITH, adalah hasil set sementara bernama yang membuat query kompleks mudah dibaca. PostgreSQL sepenuhnya mendukung CTE, termasuk CTE rekursif (WITH RECURSIVE) untuk traversal data hierarki/pohon.
CTE Dasar — pembangun 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;
