一对多的关系首先你要研究,当真的一对多出现时,取哪些列?因为一对多出现“重复数据”是合理的,比如: A表 a b 1 2 2 3 B a b 1 2 1 3 2 1 那么select * from a inner join b on a.a=b.a是,出现多条数据很合理,问题是你业务上如何要求这些数据
我出现过这样的情况: 是三张表: A表 a 1 2 B a b 1 2 1 3 2 1C a 1 2 select sum(b.b) from A as a inner join B b on a.a=b.a inner join C c on c.a=a.a 这样写的话,好像就会不准确,应该是重复求和了几次,不明白怎么回事
A表
a b
1 2
2 3 B
a b
1 2
1 3
2 1
那么select * from a inner join b on a.a=b.a是,出现多条数据很合理,问题是你业务上如何要求这些数据
是三张表:
A表
a
1
2 B
a b
1 2
1 3
2 1C
a
1
2 select sum(b.b) from A as a inner join B b on a.a=b.a inner join C c on c.a=a.a
这样写的话,好像就会不准确,应该是重复求和了几次,不明白怎么回事