我的数据库中有10个类似的表。所有表格中都有相同的字段电子邮件。我想找出出现在3个以上表格中的电子邮件地址。字段电子邮件不是主键。提前谢谢。
您可以在union all
查询上使用count
函数:
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