如何用SQL语句把一个表值赋值到另外一个表中

当表A中的a等于表B中b就把表A中的c赋值到表B中的c
我其中一个表数据库本身,另一个导入的Excel

第1个回答  2009-08-27
--Sql server
update b set b.c=a.c from a,b where a.a=b.b
--Oracle
update B set c = (select c from A where A.a = B.b and rownum=1)
--rownum=1有多条纪录取第一条,否则有重复纪录(a.a=b.b>1)会报错
第2个回答  2009-08-27
当表A中的a等于表B中b
就把表A中的c

赋值到表B中的c

update B set c=A.C
from B B,A A
WHERE A.a=B.b
第3个回答  2009-08-27
update B set c = (select c from A where A.a = B.b)
第4个回答  2009-08-27
UPDATE b SET b.c=a.c FROM a WHERE a.a=b.b本回答被提问者采纳
相似回答
大家正在搜