| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1505 人关注过本帖
标题:VFP SQL 完全连接问题 看内容
取消只看楼主 加入收藏
parden
Rank: 2
等 级:论坛游民
帖 子:29
专家分:36
注 册:2011-9-21
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
VFP SQL 完全连接问题 看内容
现在有两个表格,客户基本信息.dbf,点餐统计.dbf。然后我用SQL查询。
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

1 FULL JOIN
 select 客户基本信息.*,点餐统计.点餐餐厅,点餐统计.点餐时间 from 客户基本信息 FULL outer join 点餐统计 on 客户基本信息.客户代号=点餐统计.客户代号
结果如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

注:原表还有其他的字段,我将他们拉到一起,所以图片中有几条竖线重合的地方。
试问:该如何解决。
奇怪的是昨天晚上这句命令还起作用。
2 right outer join
图片附件: 游客没有浏览图片的权限,请 登录注册

结果如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

我想将两个表进行合并运算。结果是,1103有两次点餐记录。1105没有点餐记录,但是1105仍然在查询中。
出现这种情况,还真的弄不明白。SQL有点复杂。
搜索更多相关主题的帖子: 信息 餐厅 right 统计 
2011-09-30 16:58
parden
Rank: 2
等 级:论坛游民
帖 子:29
专家分:36
注 册:2011-9-21
收藏
得分:0 
回复 2楼 qingxinwufua
这你就不对了。用Left  join就有结果。
2011-09-30 18:05
parden
Rank: 2
等 级:论坛游民
帖 子:29
专家分:36
注 册:2011-9-21
收藏
得分:0 
回复 4楼 scilent
我很纳闷,同样的语句在我自己的电脑上就可以按照我要求的显示,full join on把匹配的不匹配的都显示了出来。
2011-10-02 08:31
parden
Rank: 2
等 级:论坛游民
帖 子:29
专家分:36
注 册:2011-9-21
收藏
得分:0 
回复 2楼 qingxinwufua
另外,我还想对2楼说的是,内连接与外连接是不一样的。内连接求的是并集,既几个表共有的记录。外连接,分为左连接和右连接和全连接。左连接首先抽出左表中的全部记录,然后再在右表中查找对应的记录。右表中没有的,在结果中的显示会是.Null.。
2011-10-02 08:36
快速回复:VFP SQL 完全连接问题 看内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017257 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved