MySQL Join / Union / Distinct问题

时间:2014-11-04 08:29:47

标签: mysql

假设我有两列电子邮件,在旧系统中,女巫的设置非常糟糕,无论如何

1名为Information的表,包含一个名为value的字段,我只希望值的关键是" email",另一个名为Email_queue的表包含一个名为" email"的字段。其中包含一封电子邮件。

现在,我想以某种方式加入Information.value,其中type = email和Email_queue.email,然后对其进行排序,以便我从两个表中留下独特的电子邮件。

这是我所得到的,我不确定它是否有效,因为该表包含大量电子邮件。

SELECT DISTINCT value
FROM 
    (SELECT Information.value FROM Information
    LEFT OUTER JOIN
   Email_queue ON Information.id=Email_queue.id WHERE Information.key = 'email') t

这看起来是否正确?

1 个答案:

答案 0 :(得分:0)

我建议一起UNIONing 2查询。默认情况下,UNION将删除重复项: -

SELECT value AS email
FROM Information
WHERE key = 'email'
UNION
SELECT email
FROM Email_queue