demo@XIAOXIAO>select *from testa1;ID Q
-- -
01 a
02 b
03 c
05 d
08 hdemo@XIAOXIAO>select * from testb1;ID QYMC
-- -----
01 aa
01 aaa
02 b
03 c
02 e
08 j
08 e已选择7行。demo@XIAOXIAO>update testb1 b1
  2    set b1.qymc =
  3      (select a1.qymc from testa1 a1 where b1.id=a1.id)
  4   where exists(select 1 from testa1 a1  where a1.id=b1.id);已更新7行。demo@XIAOXIAO>select *from testb1;ID QYMC
-- -----
01 a
01 a
02 b
03 c
02 b
08 h
08 h已选择7行。没有问题啊,怀疑楼主的A1表中的数据存在重复