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:单行子查询返回多个行的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01427:单行子查询返回多个行

ORA-01427:单行子查询返回多个行

ORA-01427:单行子查询返回多个行

occal [问题解决]ORA-01427: 单行子查询返回多个行

ORA-01427单行子查询返回多于 1 行

ORA-01427: 单行子查询返回多于一行 ,,WHEN USING SELECT COUNT