日期:2014-05-18  浏览次数:20416 次

有重复id的多表查询该怎么做?
我有4个表,每个表里都有ClientID字段,用来记录是哪个客户的记录。表用来记录客户提交的问卷调查,一个表里可以存在一个客户的多张表,也就是说一个表里的ClientID是可以重复的,所以不能用left   join关联。现在我要从这四个表中查询满足某些条件的sql语句该怎么写呢?

------解决方案--------------------
这样?
select *
from(
select fileA,fileB,ClientID from 表a union all
select fileA,fileB,ClientID from 表b union all
select fileA,fileB,ClientID from 表c union all
select fileA,fileB,ClientID from 表d
)x
where ……

------解决方案--------------------
贴出具体的数据和你要的结果

------解决方案--------------------
沒結果很難清楚你想怎麼做哦。
------解决方案--------------------
还是不明白
------解决方案--------------------
郁闷,你把结果贴出来不就行了吗?~
------解决方案--------------------
join之前先distinct一下不久没有重复的了?
------解决方案--------------------
学习