एग्रीगेट फ़ंक्शन का इस्तेमाल करें :
select
usr_id,
name,
array_agg(tag_id) as tag_arr
from users
join tags using(usr_id)
group by usr_id, name
या कोई सरणी कंस्ट्रक्टर एक सबक्वेरी के परिणामों से:
select
u.usr_id,
name,
array(
select tag_id
from tags t
where t.usr_id = u.usr_id
) as tag_arr
from users u
दूसरा विकल्प एक साधारण एक-स्रोत क्वेरी है जबकि पहला अधिक सामान्य है, विशेष रूप से सुविधाजनक है जब आपको संबंधित तालिका से एक से अधिक समुच्चय की आवश्यकता होती है। साथ ही, पहले संस्करण को बड़ी तालिकाओं पर तेज़ होना चाहिए।
ध्यान दें, बेहतर प्रदर्शन के लिए usr_id
दोनों तालिकाओं में स्तंभों को अनुक्रमित किया जाना चाहिए। जबकि आमतौर पर users.usr_id
एक प्राथमिक कुंजी है, कभी-कभी कोई यह भूल सकता है कि संदर्भ स्तंभ की अनुक्रमणिका भी उपयोगी है।