标题:两表快速替换的求助
取消只看楼主
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
结帖率:83.33%
已结贴  问题点数:20 回复次数:3 
两表快速替换的求助
CREATE CURSOR t1 (f1 C(5), f2 C(5), f3 I)
INSERT INTO t1 VALUES ('9', '2', 0)
INSERT INTO t1 VALUES ('9', '2', 0)
INSERT INTO t1 VALUES ('2', '1', 0)
INSERT INTO t1 VALUES ('9', '2', 10)
INDEX on f1+f2 TAG f1f2
CREATE CURSOR t2 (f1 C(5), f2 C(5), f3 I)
INSERT INTO t2 VALUES ('1', '2', 1)
INSERT INTO t2 VALUES ('2', '2', 2)
INSERT INTO t2 VALUES ('3', '2', 2)
INSERT INTO t2 VALUES ('9', '2', 3)
SELECT t2
SET RELATION TO f1+f2 INTO "t1"
REPLACE t1.f3 WITH t2.f3 ALL FOR t1.f3=0
SELECT t1
BROWSE


请问老师,上面语句只替换了第一个满足条件的记录,如果要替换全部满足条件的记录,需要怎样修改?


[此贴子已经被作者于2017-9-13 23:40编辑过]

搜索更多相关主题的帖子: 快速 替换 INSERT INTO VALUES 
2017-09-13 23:02
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
得分:0 
回复 2楼 sdta
如t1表 f1,f2 与 t2 表f1,f2 相等,且t1表的f3是0,则t1所有符合前面条件的记录的f3,都用t2表的f3值替换

[此贴子已经被作者于2017-9-13 23:43编辑过]

2017-09-13 23:35
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
得分:0 
回复 4楼 sdta
不好意思,我是新手,不知道这样回答是不是正确的,如t1表 f1,f2 与 t2 表f1,f2 相等,且t1表的f3是0,则t1所有符合前面条件的记录的f3,都用t2表的f3值替换
2017-09-13 23:44
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
得分:0 
回复 6楼 sdta
谢谢老师!
2017-09-14 00:03



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




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

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