在使用左连接查询left join时,有时会出现同等查询条件下单查左表是两条数据,左连接右表后多出两条数据变成4条。
根本原因是当左表和右表是1对1关系时,左右表数据匹配,数据条数和左表相同,当左表和右表出现1对多的情况时,左表的一条数据可以对应右表的多条数据,此时右表为了匹配左表的每条数据就会多出数据,此时左表的就会出现重复相同的数据。
常用解决办法:
1、添加连接条件,使左右表做到一一对应。
2、使用group by语句,对某个字段分组,达到一一对应的目的
详情请参考此文章:(60条消息) SQL left join 左表合并去重技巧总结_left join重复_ZhaoYingChao88的博客-CSDN博客