pg.ddx.io pgsql-sql@postgresql.org mailing list archive
help / color / mirror / Atom feed From: Russell Shaw <rjshaw@iprimus.com.au>
To: pgsql-sql@postgresql.org
Subject: Outer join
Date: Tue, 03 Feb 2004 17:28:15 +1100
Message-ID: <401F3F7F.7020802@iprimus.com.au> (raw )
Hi,
I'm using postgresql 7.3.4 on debian. I get bad results
from a two-table left outer join.
First table: select * from descriptions;
desc_id | description
---------+-------------
909097 | cap
107890 | resis
223940 | ic
447652 | electro
(4 rows)
Second table: select * from parts;
part_id | desc_id | mounting | man_id
---------+---------+----------+--------
2 | 107890 | SMD | 7
1 | 909097 | LEADED | 1
3 | 223940 | LEADED | 8
(3 rows)
Join:
SELECT parts.*, d.description, d.desc_id FROM parts p LEFT OUTER JOIN
descriptions d ON p.desc_id=d.desc_id;
NOTICE: Adding missing FROM-clause entry for table "parts"
part_id | desc_id | mounting | man_id | description | desc_id
---------+---------+----------+--------+-------------+---------
2 | 107890 | SMD | 7 | resis | 107890
1 | 909097 | LEADED | 1 | resis | 107890
3 | 223940 | LEADED | 8 | resis | 107890
2 | 107890 | SMD | 7 | ic | 223940
1 | 909097 | LEADED | 1 | ic | 223940
3 | 223940 | LEADED | 8 | ic | 223940
2 | 107890 | SMD | 7 | cap | 909097
1 | 909097 | LEADED | 1 | cap | 909097
3 | 223940 | LEADED | 8 | cap | 909097
(9 rows)
/\ /\
|| ||
p.desc_id d.desc_id
I don't see why there are rows with p.desc_id and d.desc_id different.
(I learnt sql last week)
view thread (7+ messages) latest in thread
Message-ID: <401F3F7F.7020802@iprimus.com.au>
Permalink: ../401F3F7F.7020802@iprimus.com.au/
Also on: postgresql.org/message-id/401F3F7F.7020802@iprimus.com.au
copy link · copy postgr.es
reply 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: rjshaw@iprimus.com.au
Subject: Re: Outer join
In-Reply-To: <401F3F7F.7020802@iprimus.com.au>
* 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