oracle update语句,报错ora-01427

2025-03-26 22:29:03
推荐回答(4个)
回答1:

update zy a set a.yibao=(select min(b.yibao) from yb b where a.id=b.id)

我加min的地方你可以用max也行

还有,你a,id=b,id是你笔误把点写成逗号了吗?

回答2:

后面的sql 语句:select b.yibao from yb b where a,id=b,id
返回多个值。。当然没法用 “=” 去匹配

回答3:

update zy a set a.yibao in (select b.yibao from yb b where a,id=b,id)
select b.yibao from yb b where a,id=b,id 这个语句是返回多个值

回答4:

你的子查询中同样的id 包含了多条数据。