Re: OT: seeking query help, where? - Mailing list pgsql-admin

From Ross J. Reedstrom
Subject Re: OT: seeking query help, where?
Date
Msg-id 20030117155450.GB15778@wallace.ece.rice.edu
Whole thread Raw
In response to Re: OT: seeking query help, where?  (Andrew Perrin <clists@perrin.socsci.unc.edu>)
Responses Re: OT: seeking query help, where?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-admin
On Fri, 17 Jan 2003, Bruno Wolff III wrote:
> On Fri, Jan 17, 2003 at 08:57:14 -0500,
>   Andrew Perrin <clists@perrin.socsci.unc.edu> wrote:
> >
> > that way you avoid duplicates across tables.
>
> The union operator already removes duplicates.

Right, which means everyone's UNION queries have too many DISTINCTs
in them:

SELECT email from table1
UNION
SELECT email from table2 ;

should do it.

Here's proof: note the duplicate 'foo' and 'bar':

test=# select * from table1;
      email
-----------------
 foo@example.com
 bar@example.com
 bar@example.com
(3 rows)

test=# select * from table2;
      email
------------------
 quux@example.com
 foo@example.com
(2 rows)

test=# select email

test=# select email from table1 union select email from table2;
      email
------------------
 bar@example.com
 foo@example.com
 quux@example.com
(3 rows)

Ross
--
Ross Reedstrom, Ph.D.                                 reedstrm@rice.edu
Research Scientist                                  phone: 713-348-6166
The Connexions Project      http://cnx./rice.edu      fax: 713-348-6182
Rice University MS-39
Houston, TX 77005

pgsql-admin by date:

Previous
From: "Ross J. Reedstrom"
Date:
Subject: Re: Do Something before Abort on Trigger ???
Next
From: Tom Lane
Date:
Subject: Re: OT: seeking query help, where?