如果我有5个表,如果我想在单个列中找到5个表中至少2个中出现的元素,我应该使用哪些连接函数?,即:仅丢弃出现在单个表中的那些元素表
如果我想在AT LEAST 3/5表中找到共同元素,代码是否相似?
(我正在使用MS Access)
谢谢!
答案 0 :(得分:3)
我不是100%肯定我理解你的问题,但我认为你可以使用UNION ALL
:
select yourcol
from (
select distinct yourcol from t1
union all
select distinct yourcol from t2
union all
select distinct yourcol from t3
union all
select distinct yourcol from t4
union all
select distinct yourcol from t5
) t
group by id
having count(*) >= 2
然后您可以将>= 2
更改为您想要的任何数字。
BTW - 如果相关列不包含重复项,您可以从子查询中删除distinct
。