有一个表A,有A.ID,A.SOURCE,A.X,A.Y表B,有B.ID.B.SOURCE,B.W,B.E表C,有C.ID.B.SOURCE,C.M,C.N表D,有D.ID,D.SOURCE,D.F,D.G表A是主表,现在希望搜索A的所有信息,以及B,C,D中和表A中ID,SOURCE相同的数据A对B,C,D是一对多的关系直接关联是会有重复数据的,B,C,D里面的数据是没有任何关联的,所以都只要显示一次
select * from a,b,c,d where a.id = b.souerce and a.id = c.souerceand a.id = d.source大致写法如此,如果只拿需要的字段,自己把查询字段那块处理下。
select * from A aleft join B b on a.source = b.sourceleft join C c on c.source = a.sourceleft join D d on d.source = a.source 追问 这样怎么去重呢