2012-02-27 50 views
0

我有10个不同的表,它们都有不同的名称,但它们都包含一个email_address列。我想对所有行执行DISTINCT。从多个表中选择不同的电子邮件

我的最终目标是在一堆列表中获取大量不同的电子邮件地址。

我该怎么做?

回答

2

我想你想是这样的:

SELECT email_address FROM table1 
    UNION 
SELECT email_address FROM table2 
    UNION 
-- And so on... 
0

像这样的事情

select email_address from table1 
union 
select email_address from table2 
union 
... 
etc 

UNION已经删除重复。 UNION ALL将包括重复。

0
select email_address from c1 

    UNION 

    select email_address from c2 

UNION语句将删除所有重复值。