首页 新闻 会员 周边

SQL LEFT JOIN 问题

0
悬赏园豆:50 [已关闭问题]

  有两个视图,用left join 连起来。一个视图的记录数是8481,一个是4736。但是做连接做查询之后居然出来8500条数据。请问下,这个情况是怎么回事啊?

JacksonChina的主页 JacksonChina | 初学一级 | 园豆:150
提问于:2010-04-13 09:21
< >
分享
其他回答(4)
0

奇葩

齐.net | 园豆:1421 (小虾三级) | 2010-04-13 09:59
0

第二个试图中有相同外键的数据

LifeLight | 园豆:391 (菜鸟二级) | 2010-04-13 10:11
0

根据链接条件排除重复的数据就不会出现这样的情况了。如果你要的是不重复的话

清海扬波 | 园豆:825 (小虾三级) | 2010-04-13 14:07
0

情况如二楼所述。如果想去除重复键,只需针对 4736 做一个临时表,而 8481 left join 该临时表;其中,临时表为 4736 的 distinct 后的视图。

陛下 | 园豆:3938 (老鸟四级) | 2010-04-13 17:26
谢了
支持(0) 反对(0) JacksonChina | 园豆:150 (初学一级) | 2010-04-16 14:00
0

当前一个视图中的一条记录对应Left Join后一个视图多条记录时,就会出现Left Join得出的数据量大于主表的数据量了,也就是你上边的说的问题了。

lily.zheng | 园豆:151 (初学一级) | 2010-04-19 14:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册