求大大们帮助下。sql联合查询重复的数据列表

MySql 码拜 5年前 (2016-05-20) 547次浏览
各位大大好,谢谢进来帮助小弟。求大大们帮助下。sql联合查询重复的数据列表
是这样的,本人有3个表,分别结构都是相同的,分别为:data_1,data_2,data_3
本人想查询这3个:data_1,data_2,data_3 表当中的key 里重复内容并列出来,本人现在下面的这句SQL是只能查询一个表,问一下怎么联合3个表一起共同查询吗?求大大指点,万分感谢。
select id,key,time FROM data_1 WHERE key IN (SELECT key FROM data1 GROUP BY key HAVING COUNT(key) > 1);
解决方案

40

select id,key,time FROM (SELECT * FROM data_1 UNION ALL SELECT * FROM data_2 UNION  ALL  SELECT * FROM data_3)t1 
	WHERE key IN 
		(SELECT key FROM (SELECT * FROM data_1 UNION  ALL  SELECT * FROM data_2 UNION  ALL  SELECT * FROM data_3)t2 GROUP BY key HAVING COUNT(key) > 1);

记错了union 不能直接连表,union 会去重组合,union all只是简单组合


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求大大们帮助下。sql联合查询重复的数据列表
喜欢 (0)
[1034331897@qq.com]
分享 (0)