根据条件返回指定值 ora01427单行子查询返回多个行update set(a?
ora01427单行子查询返回多个行update set(a?
错误的意思就是你更新的时候指定更新的值是多个了,语句有问题,没有明确指定table的哪行更新为table1的哪行,稍微改改就可以了update table set(b,c)=(select b1,c1 from table1 where a = a1 )其中a要去掉,也就是将table中a对应的b,c的值更新为table1中a1=a的列对应的b,c的值。不过也应注意,table1中a1应当的值应当是唯一的,不然仍然会提示单行子查询返回多个行。
单行子查询返回多行是什么意思?
查询语句,子查询的结果是作为父查询的一个列,所以也要求返回单行,当子查询出现多条返回记录时,同样会出现单行子查询返回多个行的错误提示。
求UPDATE语句,现在单行子查询返回多个行?
update B
set 对应年限=(SELECT COUNT(*) FROM A where 姓名=b.姓名)
from B b
单行子查询返回多个行?
这个错误是由于你的查询结果有多行造成的,因为你要into给变量a,所以只能查出一行,应该在where条件处控制,确保查询结果只有一样数据。
这样就不会报错了。如果不能确定记录为一行,可以这样写:select 字段1 into 变量a from 表a where 条件 and rownum = 1ORACLE执行语句返回‘单行子查询返回多个行’怎么解决?在线等?
这是你的条件有问题,而不是oracle的问题。改成这样就可以了update A a set (a.txdz,a.dwmc,a.jhrxm,a.jhrzjhm,a.jhrsjhm,a.lxdh)=(select b.txdz,b.dwmc,b.jhrxm,b.jhrzjhm,b.jhrsjhm,b.lxdh from B b where a.dwbh=b.dwbh and rownum=1)where a.flag="05" and exists (select 1 from B b where a.dwbh=b.dwbh)但是修改结果是不是你想要的呢?
根据条件返回指定值 insert into 另外一张表 在查询医保信息时返回多行
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。