sql leftjoin多表查询,出现重复的数据,怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql leftjoin多表查询,出现重复的数据,怎么办相关的知识,希望对你有一定的参考价值。

楼主好,这种情况下,通常是这两张表的关系存在一对多的关系,所以就会出现重复情况,这种情况下,通常需要用子查询,根据规则去重复之后,再次关联,即可出现准确数据。但是子查询去重复的逻辑需要您根据自己业务中来。我随便举个例子:
假设A表和B表关联(关联列为A),但B表中存在一些粒度重复(A、B、C列),而我要去重复
select * from tableA a
join (select distinct A,B,C tableB) b on a.A=b.A
参考技术A 出现重复的原因是两表不是一一对应的, JOIN以后会出现多结果集
你可以将结果集 distinct一下就可以了

以上是关于sql leftjoin多表查询,出现重复的数据,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句多表left join SUM出现的重复数据问题!

用sql语句进行多表连接查询出现重复数据

SQL数据库的多表查询

SQL-left join 左表数据多次出现,求解!

SQL多表查询

多表查询结果出现重复记录,根据条件只取其中的一条记录的sql语句