| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1147 人关注过本帖
标题:求组:两个表之间的数据比对
只看楼主 加入收藏
r411
Rank: 1
等 级:新手上路
帖 子:11
专家分:4
注 册:2011-5-6
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:3 
求组:两个表之间的数据比对
我是新手想请教,我有两个表,表一旧表,表二是新表,表一和表二中的数据有重叠和不重叠部分,例如:
表一            表二
物品名称        物品名称
咖啡豆A         咖啡豆A
咖啡豆B         咖啡豆B
咖啡豆C         咖啡豆F
咖啡豆D         咖啡豆H
                咖啡豆O

现在想新建表三,保留表一表二的物品名称字段的同时,用1标注两个表相同部分,2标注表一与表二不同部分,3标标注表二与表一不同部分
搜索更多相关主题的帖子: 咖啡豆 新建 
2011-05-06 00:40
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:10 
笨办法:从表一开始循环读,然后到表二找,找到标1,找不到,回表一标3,循环完毕后,看表二没标的,全标3

2011-05-06 13:09
go2011
Rank: 6Rank: 6
等 级:侠之大者
帖 子:56
专家分:445
注 册:2011-4-21
收藏
得分:10 
SELECT 物品名称,'1' as 标记 FROM 表一 WHERE 物品名称 in (SELECT 物品名称 FROM 表二) UNION ALL SELECT 物品名称,'2' as 标记 FROM 表一 WHERE 物品名称 NOT in (SELECT 物品名称 from 表二) UNION ALL SELECT 物品名称,'3' as 标记 FROM 表二 WHERE 物品名称 NOT in (SELECT 物品名称 FROM 表一) INTO TABLE 表三
2011-05-06 15:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
CREATE CURSOR T1 (MC C(10))
INSERT INTO T1 VALUES ([咖啡豆A])
INSERT INTO T1 VALUES ([咖啡豆B])
INSERT INTO T1 VALUES ([咖啡豆C])
INSERT INTO T1 VALUES ([咖啡豆D])
CREATE CURSOR T2 (MC C(10))
INSERT INTO T2 VALUES ([咖啡豆A])
INSERT INTO T2 VALUES ([咖啡豆B])
INSERT INTO T2 VALUES ([咖啡豆F])
INSERT INTO T2 VALUES ([咖啡豆H])
INSERT INTO T2 VALUES ([咖啡豆O])
SELECT MC1,MC2,IIF(MC1==MC2,[1],[2]) BZ FROM (SELECT NVL(A.MC,[]) MC1,NVL(B.MC,[]) MC2,SPACE(2) BZ FROM T2 A FULL JOIN T1 B ON B.MC==A.MC) A
效果图
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2014-03-19 13:44
快速回复:求组:两个表之间的数据比对
数据加载中...
 
   



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

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