visual foxpro 中关于 insert的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:44:41
jgb的表结构是这样的:字段是 AAA BBB CCC
aaa|sss|ddd
aa1|ss1|dd1
aa2|ss2|dd2
aa3|ss3|dd3
aa4|ss4|dd4
aa5|ss5|dd5
dzb的表结构:字段是 AAA DDD EEE
aaa|000|d
aa1|111|1
aa2|222|2
aa3|333|3
aa4|444|4
aa5|555|5
我想要的结果是把jgb里面的第二列换成对应的dzb的第二列
写的命令是:
INSERT into jgb SELECT a.AAA,b.DDD,a.CCC from jgb.a,dzb b where jgb.AAA=dzb.AAA

结果却变成了
aaa|000|ddd
aa1|000|ddd
aa2|000|ddd
……
aaa|111|dd1
aa1|111|dd1
……
很显然是没有做到一一对应 请问我的语句错在哪里了?
悬赏50分~ 解决了再加50分~
语句有个错误
INSERT into jgb2
jgb2是同jgb一样结构的新表用来存新的数据
先谢谢 阳光上的桥 你的语句我执行后 告诉我 函数名缺少)
我改成UPDATE jgb SET bbb= dzb.DDD WHERE jgb.aaa=dzb.aaa
结果只替换了最后一条 和我用 repl的效果一样 这是什么原因呢?

visual foxpro 中关于 insert的问题回答: 

用SELECT命令即可,代码如下: 

sele 1

use jgb &&打开表JGB

sele 2

use dzb &&打开表DZB

SELECT Jgb.aaa, Dzb.ddd, Jgb.ccc; &&输出的字段aaa,ddd,ccc 

FROM jgb INNER JOIN dzb ; &&字段的来源即jgb,dzb二个表并连接 

ON Jgb.aaa = Dzb.aaa; &&指定连接条件 

ORDER BY Jgb.aaa; &&aaa字段排序 

INTO TABLE jgb2.dbf &&结果输出到jgb2.dbf 

***打开jgb2.dbf就是这位朋友要的结果。