Re: joining tables

From: Jack Royal-Gordon <jackrg(at)pobox(dot)com>
To: TedJones <ted(at)mentra(dot)co(dot)uk>
Cc: pgadmin-support(at)postgresql(dot)org
Subject: Re: joining tables
Date: 2019-09-03 22:44:12
Message-ID: 6F5E83A5-9EBD-4246-B514-3B30637B62E6@pobox.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-support

Let me step back a bit, as I realize upon further reflection that the first method will not work.

As far as the issue about two “Ted” records, read it as though I said two “Ted D” records. It refers to two records in the same table with the same key value. If “Ted D” appeared twice in table 1 and twice in table 2, the join would give four resulting records (all combinations of the records from table 1 and the records from table 2 (and the records from table 3) — that’s fundamentally how a join works. If you don’t want that, then make sure that there are no duplicates within each of the tables.

> On Sep 3, 2019, at 9:35 AM, TedJones <ted(at)mentra(dot)co(dot)uk> wrote:
>
> Hi Jack
>
> I'm not sure if I understand your comment about two 'Ted' fields and
> duplication of rows. In the example below there is 'Ted' twice in Table3 1
> and 3 and must appear twice as I've shown in the result as the data in the
> rest of the row is different. I agree with no duplication of rows if all of
> the row is the same.
>
> Ted
>
> Table: 1
> Author Title Sales Publication Date
> Jim A aa I
> Ted B bb J
> Dave C cc K
> Ted D dd L
>
> Table: 2
> Author Publisher
> Jim him
> Ted me
> Dave me
> Will you
> Gary him
>
> Table:3
> Author Title Country
> Ted B UK
> Ted D US
> Jim A UK
> Dave C UK
>
> Combined table: Result
> Author Title Publication Date Publisher Sales Country
> Ted B J me bb UK
> Ted D L me dd US
> Jim A I him aa UK
> Dave C K me cc UK
> Gary null null him null null
> Will null null you null null
>
>
>
>
> --
> Sent from: https://www.postgresql-archive.org/PostgreSQL-pgadmin-support-f2191615.html
>
>

In response to

Responses

Browse pgadmin-support by date

  From Date Subject
Next Message Michel Feinstein 2019-09-03 22:47:50 Re: joining tables
Previous Message Patrick Headley 2019-09-03 18:47:14 Re: joining tables