sql如何用一个表字段联系关系更新另一个表字段

2024年11月20日 18:35
有3个网友回答
网友(1):

有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value换为A中对应的value
update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);
但是如果没有ID字段:
update b set b.value=(select a.value from a where a.key=b.key) where b.key in(select b.key from b,a where b.key=a.key);

网友(2):

UPDATE noami SET noami011=办公用品数量字段 FROM noami,办公用品 WHERE noami.noami01
=办公用品表.用品编号

当然后面的WHERE 也可以改成LEFT JOIN

网友(3):

没礼貌的人,删除本人回答。这种小问题还要SQL!浪费精力!