用一条SQL语句,如何将两个表中,A表的一个字段的值复制到B表一个字段中去, (100分)

  • 主题发起人 主题发起人 hjy2000
  • 开始时间 开始时间
H

hjy2000

Unregistered / Unconfirmed
GUEST, unregistred user!
条件是A表某一字段等于B表某一字段
access数据库
 
这和ms sql不同,不能写子查询,这样写试试
updateupdate t1 ,t2 set t2.data=t1.data where t2.dh=t1.bh
 
update B表 set B表.X字段=(select X字段 from A表 where A表.Y字段=B表.Y字段);
//以上假设A表和B表只有一个关联字段Y,通过Y来找到X,并复制给B表。
 
UPDATE tableA
SET a.col = b.col
FROM tableA a, tableB b
WHERE a.id = b.id
 
没用过access, 不知道这样可不可以
update 表1 set (表1.字段2)=(select 表2.字段2 from 表2 where 表1.字段1=表2.字段1)
 
>UPDATE tableA
> SET a.col = b.col
> FROM tableA a, tableB b -------->syntax error
> WHERE a.id = b.id
 
to:westboy2000,tseug
access 97 中 执行查询显示:OPeration must uae an updatable query
 
我试了一下,这样写可以实现:
update t1,t2 set t1.name=t2.name where t1.id=t2.id;
//假设t1和t2表有一个关联字段id,通过id在t2表中找到name,并复制给t1表。
 
感谢各位,Brave是可行的,发分
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部