多表查询时,大概5张表,我用select from wehere 这样的简单关联查询,结束出来一堆的重复数据,
用 left join on 和 inner join 的时候也会出现重复数据,
我的问题是:我在使用from where 或者是 left join 的时候应该遵循哪些原则才能避免数据重复呢??
PS:由于我的表字段太复杂就没有贴上来。请大家给点意见。谢谢了
...全文
2245打赏收藏
select 时的数据重复问题
多表查询时,大概5张表,我用select from wehere 这样的简单关联查询,结束出来一堆的重复数据, 用 left join on 和 inner join 的时候也会出现重复数据, 我的问题是:我在使用from where 或者是 left join 的时候应该遵循哪些原则才能避免数据重复呢?? PS:由于我的表字段太复杂就没有贴上来。请大家给点意见。谢谢了
如A(id , val)
B(id , aid , val)
select a.* , m.* from a,
(select t.* from B t where id = (select max(id) from B where aid = t.aid)) m
where a.id = m.aid