| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2449 人关注过本帖
标题:如何将两表中所有记录合并到新表中?
只看楼主 加入收藏
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
结帖率:75.61%
收藏
已结贴  问题点数:20 回复次数:3 
如何将两表中所有记录合并到新表中?
二表所有字段均为字符型。一表比二表多一个字段(成绩2),希望把2表中的成绩合并到一表的成绩2中,两表姓名有的相同,有的不同,结果是相同姓名合并到1表的成绩2中,不同的也合并到1表中,只是成绩1显示空。
例子.rar (868 Bytes)
搜索更多相关主题的帖子: 表中 记录 合并 成绩 不同 
2017-11-29 21:03
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:20 
CLOSE DATABASES
USE 表1 IN 0
INDEX ON 班级+姓名 TAG BJXM
USE 表2 IN 0
SELECT 表2
SET RELATION TO 班级+姓名 INTO 表1
SCAN
    IF FOUND("表1")
        REPLACE 成绩2 WITH 表2.成绩2 IN 表1
    ELSE
        INSERT INTO 表1 (姓名,班级,成绩2) VALUES (表2.姓名,表2.班级,表2.成绩2)
    ENDIF
ENDSCAN
SET RELATION TO
SELECT 表1
SET ORDER TO
BROWSE

坚守VFP最后的阵地
2017-11-29 21:26
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10608
专家分:43186
注 册:2014-5-20
收藏
得分:0 
SELECT * FROM 表1 INTO CURSOR tmp READWRITE
INSERT INTO tmp (姓名,班级) SELECT 姓名,班级 FROM 表2;
    WHERE 姓名+班级 NOT in (SELECT 姓名+班级 FROM tmp)
UPDATE tmp SET tmp.成绩2=表2.成绩2 from 表2 WHERE tmp.姓名=表2.姓名 AND tmp.班级=表2.班级
SELECT * FROM tmp
2017-11-29 22:02
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
收藏
得分:0 
以下是引用sdta在2017-11-29 21:26:33的发言:

CLOSE DATABASES
USE 表1 IN 0
INDEX ON 班级+姓名 TAG BJXM
USE 表2 IN 0
SELECT 表2
SET RELATION TO 班级+姓名 INTO 表1
SCAN
    IF FOUND("表1")
        REPLACE 成绩2 WITH 表2.成绩2 IN 表1
    ELSE
        INSERT INTO 表1 (姓名,班级,成绩2) VALUES (表2.姓名,表2.班级,表2.成绩2)
    ENDIF
ENDSCAN
SET RELATION TO
SELECT 表1
SET ORDER TO
BROWSE

谢谢了

[此贴子已经被作者于2017-11-30 09:51编辑过]


落花人独立,微雨燕双飞。
2017-11-30 09:05
快速回复:如何将两表中所有记录合并到新表中?
数据加载中...
 
   



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

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