
sql update set 子查询返回多于一行
updateASET(XM1,ZH1,ZW1)=(SELECTXM,ZH,ZWFROMBWHEREA.XM=B.XM,A.ZH=B.ZH)WHEREEXISTS(SELE...
update A SET(XM1,ZH1,ZW1)=
(SELECT XM,ZH,ZW FROM B WHERE A.XM=B.XM,A.ZH=B.ZH)
WHERE EXISTS (SELECT 1 FROM WHERE A.XM=B.XM,A.ZH=B.ZH,A)
A中的字段有XM,XM1,ZH,ZH1,ZW,ZW1.....B中字段有XM,ZH,ZW....
查询结果返回多于一行,如果把字段都作为条件放上去,更新的数据只有一半,请问应该怎么样处理? 展开
(SELECT XM,ZH,ZW FROM B WHERE A.XM=B.XM,A.ZH=B.ZH)
WHERE EXISTS (SELECT 1 FROM WHERE A.XM=B.XM,A.ZH=B.ZH,A)
A中的字段有XM,XM1,ZH,ZH1,ZW,ZW1.....B中字段有XM,ZH,ZW....
查询结果返回多于一行,如果把字段都作为条件放上去,更新的数据只有一半,请问应该怎么样处理? 展开
1个回答
展开全部
用 update A表 set ... from A表 join B表 on ... where ... 的方式,这样会把同一行的B表值更新到A表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询