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