| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2130 人关注过本帖
标题:如何能更快速的两表多字段匹配替换
取消只看楼主 加入收藏
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:4 
如何能更快速的两表多字段匹配替换
本人是新手,表数据量较大,下面语句运行速度较慢,求助大神帮助优化,谢谢!
SELECT 1
USE 流水1 SHARED
SELECT 2  
USE 流水2 SHARED
GOTO TOP
DO WHILE EOF()=.f.
  SELECT 1
  LOCATE FOR date=b->date AND id=b->id
  IF !EOF()
    REPLACE stk WITH b->stk fect WITH b->fect
  ENDIF
  SELECT 2
  SKIP +1
ENDDO
搜索更多相关主题的帖子: 快速 多字段 匹配 替换 SELECT 
2017-08-13 21:51
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
收藏
得分:0 
如果date,id两字段均为数值型,请问需要怎样处理?
2017-08-13 22:51
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
收藏
得分:0 
太神奇了,速度快了无数倍,谢谢大侠的无私帮助!!
2017-08-13 23:14
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
收藏
得分:0 
以下是引用吹水佬在2017-8-13 22:48:35的发言:

USE 流水1 ALIAS 流水1 IN 0 SHARED
USE 流水2 ALIAS 流水2 IN 0 SHARED
SELECT 流水1
INDEX on date+id TAG date_id    && date、id为字串型时
SELECT 流水2
SET RELATION TO date+id INTO "流水1"
REPLACE 流水1.stk WITH 流水2.stk, 流水1.fect WITH 流水2.fect ALL
SET RELATION TO


经测试,date,id两数值型字段不转换成字符型的也可以正常运行,结果一样,请问为什么date、id要为字串型?
2017-08-13 23:24
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
收藏
得分:0 
受教了,非常感谢!

[此贴子已经被作者于2017-8-14 06:25编辑过]

2017-08-14 06:20
快速回复:如何能更快速的两表多字段匹配替换
数据加载中...
 
   



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

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