SQL中子查询返回多行,如何解决 SQL中子查询返回多行,如何解决,请大侠帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要怎么样呢?返回多行报错吗?还是你只要返回一条如果只要返回一条,直接在你的where的最后加上 and rownum=1 可以用>= ANY(ALL)(subquery)来处理. 那要么用 游标一条一条取,要么就 用 in 关键字去处理 集合数据,或者 exist 使用in、exists、或者直接表连接! 关于多行报错——在通过SELECT语句查询时,返回的结果通常是多行记录组成的集合。这对于程序设计语言而言,并不能够处理以集合形式返回的数据,为此,SQL提供了游标机制。游标充当指针的作用,使应用程序设计语言一次只能处理查询结果中的一行。 用 in select * from tab where id in (select t_id from table) 那要么用 游标一条一条取,要么就 用 in 关键字去处理 集合数据,或者 exist 返回多行一定是你同一个查询条件的数据有多条 如果数据完全一致 可以取一条 子查询中增加rownum=1 我感觉搂主的最初相法纠错了。如果查询出多行很容易,但是查出来的数据,你是想给update、insert到其他表的话就不用这种方式吧? 如何将二进制的"11111111"转成十进制?? Oracle中存储过程的报表统计问题 Oracle sqldeveloper 中的法语(如Peña)导出到csv的时候显示为“Pe帽a”, 如何让它直接显示成Peña ? 你们快点帮帮我啦 关于Sql*plus命令 清屏 我是新来的,希望大家原谅我提个很菜的问题 java开发oracle,遇到如下问题? 关于监听器的问题 怎么设置sql-plus才能捕获异常,很简单的问题 oracle 哪本书比较好啊 Oracle中的ST_FUNCS_ARRAY什么类型 和sql中的什么类型对应啊??? 查询语句怎么写?
如果只要返回一条,直接在你的where的最后加上 and rownum=1
select * from tab where id in (select t_id from table)