Selecting distinct values from two tables

Tucker picture Tucker · Mar 1, 2011 · Viewed 13.4k times · Source

I have two rather large databases (+1 million rows each). Both tables have the same structure.

How can I check if each value in a column is unique across both tables?

Is there a
SELECT COUNT(DISTINCTcol) FROM tbl
type of query that will consider BOTH tables?

Thanks!

Answer

Richard Pianka picture Richard Pianka · Mar 1, 2011

You can UNION two full sets in a subquery and then select DISTINCT col from that.

Something like:

SELECT DISTINCT col FROM (SELECT * FROM tbl1 UNION ALL SELECT * FROM tbl2)