例:
表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.编号)