From: Lane Van Ingen <lvaningen@esncc.com>
To: pgsql-sql@postgresql.org
Subject: Is it This Join Condition Do-Able?
Date: Wed, 17 Aug 2005 12:54:50 -0400
Message-ID: <EKEMKEFLOMKDDLIALABIAEHJCBAA.lvaningen@esncc.com> (raw)
Given three tables: a, b, c ; each consist of a 'keyfld' and a field called
'foo':
tbl a tbl b tbl c
--------- --------- ---------
a.keyfld b.keyfld c.keyfld
a.foo1 b.foo2 c.foo3
I want to always return all of tbl a; and I want to return b.foo2 and c.foo3
if
they can be joined to based on keyfld.a; I know that it will involve a LEFT
OUTER
JOIN on table a, but have not seen any examples of joins like this on 3 or
more
tables.
select a.keyfld, a.foo1, b.foo2, c.foo3
from a, b, c
where a.keyfld = <some value>
and a.keyfld = b.keyfld
and a.keyfld = c.keyfld;
Results could look like this:
a.keyfld a.foo1 b.foo2 c.foo3
xxxx xxxx xxxx (null)
xxxx xxxx (null) xxxx
xxxx xxxx (null) (null)
xxxx xxxx xxxx xxxx
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: lvaningen@esncc.com
Subject: Re: Is it This Join Condition Do-Able?
In-Reply-To: <EKEMKEFLOMKDDLIALABIAEHJCBAA.lvaningen@esncc.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox