有两个视图,用left join 连起来。一个视图的记录数是8481,一个是4736。但是做连接做查询之后居然出来8500条数据。请问下,这个情况是怎么回事啊?
奇葩
第二个试图中有相同外键的数据
根据链接条件排除重复的数据就不会出现这样的情况了。如果你要的是不重复的话
情况如二楼所述。如果想去除重复键,只需针对 4736 做一个临时表,而 8481 left join 该临时表;其中,临时表为 4736 的 distinct 后的视图。
当前一个视图中的一条记录对应Left Join后一个视图多条记录时,就会出现Left Join得出的数据量大于主表的数据量了,也就是你上边的说的问题了。