使用update更新关联的表

来源:互联网 发布:淘宝直播号上首页技巧 编辑:程序博客网 时间:2024/05/17 23:26

例:

 

表A

物品ID 库存ID  名称   编号
2         1    豆     A
3         1    米     B
5         1    面     C
9         1    纸     D
10        2    豆     A
11        2    米     B
22        2    面     C
23        2    纸     D
..............


表B

库存ID 名称   编号  物品ID
1       豆     A
1       豆     A
1       豆     A
1       米     B
1       米     B
1       米     B
1       面     C
1       纸     D
2       豆     A
2       豆     A
2       豆     A
2       米     B
2       米     B
2       米     B
2       面     C
2       纸     D
.............


我想将 表A 中 物品ID 对应的填到 表B 中。

 

 

 

Access


update 表B as b inner join 表A as a on A.名称 = B.名称 and A.库存ID = B.库存ID and A.编号 = B.编号
   set a.物品ID = b.物品ID

 

 

Oracle
 
update 表B as b   set b.物品ID = (select a.物品ID  from 表A as a   where A.名称 = B.名称   and A.库存ID = B.库存ID  and A.编号 = B.编号)

原创粉丝点击