oracle数据库把一张表内容部分复制到另一张表中

时间:2023-01-06 14:47:09
A表如下:读者证号,读者条码,姓名
B表如下:读者证号,读者条码,姓名
我想用A表中的姓名和读者证号来覆盖B表中有的姓名和读者账号,通过读者条码来关联。请问这个怎么写?
本来我用:update B set 借书证号=A.借书证号 from B,A where B.读者条码=A.读者条码
但是总是不对。网上说这个是sql的才能行。oracle没有这个update from命令?

4 个解决方案

#1


update B set 借书证号=(SELECT 借书证号 FROM A WHERE B.读者条码=A.读者条码)

#3


加上条件
update B set 借书证号=(SELECT 借书证号 FROM A WHERE B.读者条码=A.读者条码) WHERE 读者条码 IN(SELECT 读者条码 FROM A)


用以上方法

#4


我先试试。行的话就分给你。@3

#1


update B set 借书证号=(SELECT 借书证号 FROM A WHERE B.读者条码=A.读者条码)

#2


#3


加上条件
update B set 借书证号=(SELECT 借书证号 FROM A WHERE B.读者条码=A.读者条码) WHERE 读者条码 IN(SELECT 读者条码 FROM A)


用以上方法

#4


我先试试。行的话就分给你。@3