跨表引用交叉引用记录

时间:2014-08-30 16:02:09

标签: mysql database

我的数据库中有10个类似的表。所有表格中都包含相同的字段电子邮件。我想找出超过3个表中发生的电子邮件地址。字段电子邮件不是主键。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在count查询中使用union all函数:

SELECT   email, COUNT(*) AS num_tables
FROM     (SELECT DISTINCT email FROM table1
          UNION ALL
          SELECT DISTINCT email FROM table2
          UNION ALL
          -- All the other tables
         ) t
GROUP BY email
HAVING   COUNT(*) > 1