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

sql子查询返回多行

由于查询结果有多行造成,确保查询结果只有一行数据。这样就不会报错了。 【错误例子】 “select a.id,a.case_id,e.case_name,e.case_code,(select enddate from ol_apply_process where id=a.id and result =10) as enddate from ol_apply a...

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

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

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

把子查询前面的=换成 in 试试? update study set received_code='TAIYCG1' where received_code in (SELECT study.received_code FROM STUDY,series WHERE study.studyinstanceuid=series.studyinstanceuid and SONGJIANDANWEI LIKE '%水西关%'...

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

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

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

说明usermessage里面有几行user都是admin,所以不能让message=一个结果集 加个 top 1 就解决了 UPDATE usermessage SET message =(SELECT top 1 message FROM usermessage WHERE user ='admin'),type = 3 WHERE ID=30 AND type = 4

原因是:第一个查询里的第一个EMP使用了别名X,所以在最后一行的“WHERE 部门号=X.所在部门”,这里的X就把第一个EMP表和DEPT表相关联,所以在“ SELECT 工资 FROM EMP WHERE 职工号 IN...”这个查询里反回的只有一行数据。 第二个查询,因为没用使...

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