SQL中外连接的问题,请大侠们看看!

xlcself2011 2013-12-19 04:39:15
有表yz2012和表ba2012。其中两表对应的字段为regid。想通过SQL,把表ba2012中的字段deptout,cyzdcode,cyzdname添加到表yz2012中去。
代码如下:
SELECT yz2012.*,ba2012.deptout,ba2012.cyzdcode,ba2012.cyzdname FROM yz2012 LEFT OUTER JOIN ba2012 ON yz2012.regid=ba2012.regid INTO TABLE dhb2012yz

表yz2012中的所有记录应该都要,如果两表的regid相等,那么添加表ba2012中的上述三个字段。如果表yz2012中的字段regid在ba2012中找不到,则为空(理论上表yz2012中的regid肯定在表ba2012中的)。
问题:通过上述SQL运行后,得到的记录数比表yz2012中的记录条数多将近有一倍?(我的理解应该是得到的新表的记录条数应该是和原来的表yz2012的记录条数相同的)不知道是什么原因?
恳请大侠帮忙解释下。谢谢!
...全文
596 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2013-12-20
  • 打赏
  • 举报
回复
两表的 regid 不唯一。
WWWWA 2013-12-19
  • 打赏
  • 举报
回复
两表的regid不是一一对应,可能存在一对多的情况

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧