fyqt.net
相关文档
当前位置:首页 >> sql子查询返回多行 >>

sql子查询返回多行

这个错误是由于你的查询结果有多行造成的,因为你要into给变量a,所以只能查出一行,应该在where条件处控制,确保查询结果只有一样数据。这样就不会报错了。 如果不能确定记录为一行,可以这样写:select 字段1 into 变量a from 表a where 条件 ...

就是子查询里面有多行结果,这个时候你用IN 就可以了,比如 select * from A where a=(select a from B ) select a from B这里有多行结果 改写下 select * from A where a in (select a from B )

类似于这种 select * from tablea where id = (select id from tableb) //等号换成 in 即可。where id in (select id from tableb)

select b.assay_name from t_assay a,t_assay_delete b where b.assay_code =a.assay_code and a.assay_code is not null

更新sichuan_lte_omc_para_hw的某笔数据中,在子查询中,能查出多笔记录。 a.threshold2interfreq )=( 这里的查询返回的数据有多笔 )

select * from flight_now where 1=1 and not exists (select jh from jh where flight_now.机号 != jh.jh )

select * from (select lesson from table1 where studentId = 'abcd1234') as a where a.lesson in(select lesson from table2 where lessonType = '人文课程')

这个: select count(*) from t_inspection where insp_status = 4 group by create_time 为什么要group by呢,确实有可能返回多行数据啊 可是你放到大的查询里,是不能出现多行的 去掉group by就行了 select count(*) from t_inspection where ...

这个错误很明显埃查找重复值,然后加个逻辑处理下。 去修改你的过滤条件直到有一条结果为止。 这肯定是子查询的逻辑问题。返回多个值,系统怎么知道你要把哪个用来更新。 检查子查询,看子查询返回的结果是不是你期望的。如果有多余的说明WHERE...

说明你有个条件查询子句,返回多个结果,所以才会报错

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com