怎么把两个不同的表里的对应的数据加到其中一个表中(45分)

  • 主题发起人 主题发起人 coolcat3000
  • 开始时间 开始时间
C

coolcat3000

Unregistered / Unconfirmed
GUEST, unregistred user!
如表A是
-------
1 |(空)
2 |(空)
3 |(空)

表B是
-------
1 | 9
2 | 7
3 | 6
怎么把表B中对应的9,7,6加到表A的(空)中
 
update a set a.fieldname = b.fieldname where a.id=b.id
 
是不是在ADOQUERY中的SQL里加入上面的代码
能不能说具体些
 
可以这么加.也可以在程序中添加代码.
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add('update....');
adoquery.open;
 
出错了,不知什么地方错,再帮看看
如表A是
mc| jf
-------
1 |(空)
2 |(空)
3 |(空)

表B是
mc| jf
-------
1 | 9
2 | 7
3 | 6
我是这样写的:
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add(update a set a.jf = b.jf where a.mc=b.mc');
adoquery.open;
 
adoquery.close;
adoquery.sql.clear;
adoquery.sql.add(update a set a.jf = b.jf from a,b where a.mc=b.mc');
adoquery.open;
 
忘写了FROM A,B了.不好意思.
 
同意楼上各位!

这样的查询再sql server中可以,在access中不幸。
其实用不着把数据到来到去,用试图即可!
 
UPDATE a INNER JOIN b ON a.mc= b.mc SET a.jf= b.jf

再access中必须这样写!
 
后退
顶部