医保信息返回多行 单行子查询返回多行是什么意思?
单行子查询返回多行是什么意思?
查询语句,子查询的结果是作为父查询的一个列,所以也要求返回单行,当子查询出现多条返回记录时,同样会出现单行子查询返回多个行的错误提示。
单行子查询返回多个行?
这个错误是由于你的查询结果有多行造成的,因为你要into给变量a,所以只能查出一行,应该在where条件处控制,确保查询结果只有一样数据。
这样就不会报错了。如果不能确定记录为一行,可以这样写:select 字段1 into 变量a from 表a where 条件 and rownum = 1pl/sql中单行子查询返回多个行是什么意思?
类似于这种select *from tableawhere id = (select id from tableb) //等号换成 in 即可。where id in (select id from tableb)
sql报错单行子查询返回多个行?
首先看你的数据,就一张表,不知道你为什么要自己跟自己关联进行查询,明明可以一次查出来,非得多关联一次。select grade from sc where cno="c001"这样就搞定了。然后说说返回多行的问题,因为第二次执行的时候,没有限制cno等于c001,导致把所有cno的列多查出来了,所以返回多行,而第一次执行,至返回一条cno为c001的数据。给你个建议,估计你是把项目中的一段代码粘贴出来了,原来的代码中,可能有其他关联条件或者逻辑算法,导致你非得sc表和sc表进行了一次关联,尽量不要用这种关联,如果数据量很大,这样两个大表关联查询,会很慢,性能肯定低。
医保信息返回多行 子查询返回多行怎么改 oracle子查询返回多行
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。