From: | Gary Chambers <gwchamb(at)gwcmail(dot)com> |
---|---|
To: | PostgreSQL SQL Mailing List <pgsql-sql(at)postgresql(dot)org> |
Subject: | Query Advice |
Date: | 2017-03-30 18:03:22 |
Message-ID: | alpine.DEB.2.20.1703301350250.17355@websrv.gogca.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
All,
Given the following tables:
company
-------
company_id
name
postal_addresses
----------------
postal_address_id
company_id
description
addr
city
stprov
zip
I've been handling joins as such:
select c.company_id,
array(select concat_ws('|', pa.description, pa.addr, pa.city,
pa.stprov, pa.zip)
) addrs
from companies c inner join postal_addresses pa using (company_id)
where company_id = 1731;
Is there a better way to get the company information along with all of the
addresses in a single query? This works, but it requires the additional
step of splitting the addresses by the the delimiter at the application
layer.
Thanks for any advice you have.
--
G.
From | Date | Subject | |
---|---|---|---|
Next Message | David G. Johnston | 2017-03-30 18:13:31 | Re: Query Advice |
Previous Message | David G. Johnston | 2017-03-27 15:59:37 | Re: daisychain rows to detect value |