ORA-01427:单行子查询返回多个行
Posted 沧海·
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01427:单行子查询返回多个行相关的知识,希望对你有一定的参考价值。
今天修改数据时候 有个需求将A表中的某一个字段赋值到B表中。AB中有一个关联ID,于是我写下了这样的SQL:
update a
set a.class=
(select b.class
from b
where a.name= b.name)
给出了这样的提示:
产生原因:
set值 中的select 语句会返回多条,那么对症下药,限制返回一条就行了
调整后:
update a
set a.class=
(select b.class
from b
where a.name= b.name and rownum <2)
问题解决,特此记录
以上是关于ORA-01427:单行子查询返回多个行的主要内容,如果未能解决你的问题,请参考以下文章