mysql多表联查,一对多查询导致笛卡尔积

现在有2张表,a、b,a与b的关系是一对多;

a:

数据集:

mysql多表联查,一对多查询导致笛卡尔积_第1张图片

b:

数据集:

mysql多表联查,一对多查询导致笛卡尔积_第2张图片

查询语句:

SELECT a.* FROM a a,b b WHERE a.id = b.a_id

结果:

mysql多表联查,一对多查询导致笛卡尔积_第3张图片

出现了笛卡尔积现象。

解决方案:group by

SELECT a.* FROM a a,b b WHERE a.id = b.a_id GROUP BY a.id

mysql多表联查,一对多查询导致笛卡尔积_第4张图片

告辞!

你可能感兴趣的:(数据库,sql,一对多)