CTE (Common Table Expression)، جو WITH سے define ہوتا ہے، ایک named temporary result set ہے جو complex queries کو readable بناتا ہے۔ PostgreSQL مکمل طور پر CTEs کو support کرتا ہے، بشمول recursive CTEs (WITH RECURSIVE) جو hierarchical/tree data میں traversal کے لیے استعمال ہوتے ہیں۔
بنیادی CTEs — readable query building
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;
