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