免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2359 | 回复: 2
打印 上一主题 下一主题

落落问个外连接问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-17 21:44 |只看该作者 |倒序浏览
表A ( a,b,c,d)  表B(a,e) 表C(c,f) 字段都是字符型
    现发现如下情况:  
1.  select  count(1)  from  A  left outer join  B  on A.a = B.a
                                            left  outer join C on A.c =C.c;
  2.   select  count(1) from A;

  3.  select  count(1)  from  A  left outer join  B  on A.a = B.a;

  4.  select  count(1)  from  A  left outer join  B  on A.a = B.a and  B.a = ......;

2跟3算出来的值是一样的,但是为什么1算出来的值比2,3都大?
4算出来的又比3大?
有谁可以给我解释一下SQL外连接的内部原理?谢谢

论坛徽章:
0
2 [报告]
发表于 2007-11-18 19:04 |只看该作者
返回的行数一样,并不表示返回的结果是一样的.
不要使用count, 查下返回结果的内容可帮助你找出问题的真相.
可参考:
http://stonejava.javaeye.com/blog/105299

论坛徽章:
0
3 [报告]
发表于 2007-11-18 20:44 |只看该作者
谢谢楼上的兄弟!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP