假设我有两列电子邮件,在旧系统中,女巫的设置非常糟糕,无论如何
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
这看起来是否正确?
答案 0 :(得分:0)
我建议一起UNIONing 2查询。默认情况下,UNION将删除重复项: -
SELECT value AS email
FROM Information
WHERE key = 'email'
UNION
SELECT email
FROM Email_queue