cfnr.net
当前位置:首页 >> 数据库查询操作问题子查询最多能返回一个返回记录 >>

数据库查询操作问题子查询最多能返回一个返回记录

你是要返回一个值?返回多个说明数据库中满足你查询条件的记录有多个,要返回一个就说明你的查询条件不够,再加条件控制就行了,比如在语句末尾再加 and ***=‘***’; 如果你问的是如何在后台程序中接收的话,用List可以,一个节点接收Result的一...

也就是说用了子查询,一般情况下要用in的方式,而最好不要用等于的方式。 如:有两张表如下: 班级表 学生表 现在要查所有是一年一班的学生在学生表中的全部信息。 那么可用的sql语句如下: select * from 学生表 where 所属班级ID in (select ...

你带入条件 执行下你的 select BID from book where BName where 查询条件 看看 是否只有一条呢 你BID 是什么字段? 是否是想汇总呢 把他修改成下面这样看看 select sum(BID) from book where BName where 查询条件

)(select [手机] from [客户信息]))); 这个条件限制到一条记录才行

单行子查询返回多于一个行 UPDATE LZ_CONT A SET (A.PYERNM) = (SELECT DISTINCT B.PYBKNA FROM SUNFRS.BEFIXSIGN B WHERE A.PYERBK = B.PYERBK) WHERE A.SIGNDT < '20141024';这样试试,加一个distinct,因为(SELECT DISTINCT B.PYBKNA FROM SU...

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

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

说明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

这种语句在一种情况下可以执行,当子查询只能查出一条数据时。 如果查出多条,肯定会报错。【xxxxx子查询返回了多条数据】(报错信息大概就这个样子) 试想, aa表 name = '1' bb表中存在2条数据: 一条 name = '1' idcard = '111' 另一条 name ...

这是因为第4,5行查询时返回了多个结果,就会报错,如果你只需要一个结果的话,应该改为: (select first 1 qtyunit from salorderg where salordicode = salorder.salordicode) as '单位', (select first 1 qty from salorderg where salordico...

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