标题:相同字段的两表,用replace替换记录
只看楼主
一彭ok
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2018-5-10
结帖率:68.97%
已结贴  问题点数:20 回复次数:12 
相同字段的两表,用replace替换记录
A B两表,字段相同

用什么代码可以用B表中的“张三”“张四”(共两条记录)去替换(覆盖)A表中的“张三”“张四”,谢谢。
搜索更多相关主题的帖子: 相同 字段 replace 替换 记录 
2018-07-17 22:23
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:7 
* SQL命令,VFP9.0
* 1. 如果更新相同的"姓名"字段
update a set a.姓名=b.姓名,a.成绩=b.成绩 from a表 as a,b表 as b ;
where a.姓名=b.姓名
* 2. 如果更新相同的"姓名"字段,同时,姓名只能是 “张三,李四”
update a set a.姓名=b.姓名,a.成绩=b.成绩 from a表 as a,b表 as b ;
where a.姓名=b.姓名 and inlist(a.姓名,"张三","李四")

2018-07-17 22:35
一彭ok
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2018-5-10
得分:0 
回复 2楼 mywisdom88
弱弱问一下,情况1情况2有什么区别?
2018-07-17 23:16
一彭ok
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2018-5-10
得分:0 
回复 2楼 mywisdom88

遇到这种怎么破?
2018-07-18 00:29
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:7 
你放到excel中去弄。
2018-07-18 06:26
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:7 
要看看数据结构,上传a、b两个表文件才好说。
2018-07-18 07:43
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
回复 4楼 一彭ok
那就要看,时间字段,你的写的是 7.02,7.03,不像日期型,倒像是字符,要匹配 7.02—》8.02,7.03—》8.03,主要要看你怎么匹配,你的匹配规则
2018-07-18 08:40
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
回复 3楼 一彭ok
1的情况,是只要,姓名相同,就替换
2的情况,是除了,姓名相同,还指定“张三”和“李四”,其他的人不替换
2018-07-18 08:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
假设一下数据:
CREATE CURSOR a (时间 C(10), 姓名 C(10), 成绩 I)
INSERT INTO a VALUES ("7.02", "张三", 101)
INSERT INTO a VALUES ("7.03", "张三", 102)
INSERT INTO a VALUES ("7.03", "李四", 99)
CREATE CURSOR b (时间 C(10), 姓名 C(10), 成绩 I)
INSERT INTO b VALUES ("8.02", "张三", 103)
INSERT INTO b VALUES ("8.03", "张三", 104)
INSERT INTO b VALUES ("8.03", "李四", 100)
SELECT a
INDEX on SUBSTR(时间,3,2)+姓名 TAG 时间_姓名
SELECT b
SET RELATION TO SUBSTR(时间,3,2)+姓名 INTO "a"
REPLACE a.成绩 WITH b.成绩 ALL
SELECT a
BROWSE
2018-07-18 09:15
一彭ok
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2018-5-10
得分:0 
回复 8楼 mywisdom88
情况2加了一个限制哈。
2018-07-18 12:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488641-1-1.html




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

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