CTE (Common Table Expression), რომელიც განისაზღვრება WITH-ით, არის დასახელებული დროებითი შედეგების ნაკრები, რომელიც რთული შეკითხვებს წაკითხვადი ხდის. PostgreSQL სრულად მხარს უჭერს CTE-ებს, მათ შორის რეკურსიულ CTE-ებს (WITH RECURSIVE) იერარქიული/ხის მონაცემების გასავლელად.
ძირითადი CTE-ები — წაკითხვადი შეკითხვების აგება
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;
