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

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:38:15
当表A中的a等于表B中b就把表A中的c赋值到表B中的c
我其中一个表数据库本身,另一个导入的Excel

UPDATE b SET b.c=a.c FROM a WHERE a.a=b.b

--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)会报错

当表A中的a等于表B中b
就把表A中的c

赋值到表B中的c

update B set c=A.C
from B B,A A
WHERE A.a=B.b

update B set c = (select c from A where A.a = B.b)