Re: SQL query... - Mailing list pgsql-general

From greg@turnstep.com
Subject Re: SQL query...
Date
Msg-id 37e29b3d0c58bc8199291d16782cc692@biglumber.com
Whole thread Raw
In response to Re: SQL query...  ("Mario Weilguni" <mweilguni@sime.com>)
List pgsql-general
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


> if i have 5 tables and all of it has column X and i wanted to get unique
> values in column X for all tables..
> can i do it in one query?

Yes, you want to use UNION:

SELECT foo FROM table1
UNION
SELECT foo FROM table2
UNION
SELECT foo FROM table3
UNION
SELECT foo FROM table4
UNION
SELECT foo FROM table5;

This will by default remove all duplicate entries. Use UNION ALL to
see all entries, even duplicated ones. Note that UNION (and its
companions INTERSECT and EXPECT) all require that the tables have
the same number of columns, and that each column is of a compatible
type.


- --
Greg Sabino Mullane greg@turnstep.com
PGP Key: 0x14964AC8 200302190926

-----BEGIN PGP SIGNATURE-----
Comment: http://www.turnstep.com/pgp.html

iD8DBQE+U5SSvJuQZxSWSsgRApdKAJ4oV4G1nq9RVoNbNX4qJ8hy/fI4eQCfTqcE
r3xW8sPVsIdwotPxoZHUHGk=
=P8cL
-----END PGP SIGNATURE-----



pgsql-general by date:

Previous
From: Martijn van Oosterhout
Date:
Subject: Re: 7.3.1 takes long time to vacuum table?
Next
From: Tom Lane
Date:
Subject: Re: Index not used with IS NULL