Mysql内联接inner join以后数据条数比原数据表多

数据表A有500条数据,数据表B有600条数据,执行如下sql,预期500条结果

select * from A inner join B on A.id = b.a_id;

但是执行结果有520条,

原因:

B中有一些c_id重复的数据,在与A表进行内联接的时候,这些c_id重复的数据都会生成,因此会有520条数据。

解决方法:

在SQL中的代码,group_by 去重

你可能感兴趣的:(mysql,数据库)