A CTE (Common Table Expression), WITH ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ, ਇੱਕ ਨਾਮਿਤ ਅਸਥਾਈ ਨਤੀਜਾ ਸੈੱਟ ਹੈ ਜੋ ਗੁੰਝਲਦਾਰ queries ਨੂੰ ਪੜ੍ਹਨਯੋਗ ਬਣਾਉਂਦਾ ਹੈ। PostgreSQL ਵਿੱਚ CTEs ਦਾ ਪੂਰਨ ਸਮਰਥਨ ਹੈ, ਜਿਸ ਵਿੱਚ recursive CTEs (WITH RECURSIVE) ਸ਼ਾਮਲ ਹਨ ਜੋ ਹਾਇਰਾਰਕੀਕਲ/ਟ੍ਰੀ ਡੇਟਾ ਨੂੰ ਟ੍ਰਾਵਰਸ ਕਰਨ ਲਈ ਹਨ।
ਬੁਨਿਆਦੀ CTEs — ਪੜ੍ਹਨਯੋਗ query ਬਿਲਡਿੰਗ
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;
