多表查询中rownum的使用问题 select * from a,b,c where a.a=b.a and (c.a=b.a or c.a=a.a-1) and rownum<100;请问这句sql的rownum怎么执行呢?我给rownum不同的值返回的结果却不一样,我想知道这句是怎么执行的。 我用的是pl/sql ,是工具的问题吗?谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 rownum不同的值返回的结果却不一样,当然不一样了,只要给定的rownum数量小于结果集的数量,那肯定是比原来少的。不过,出现的次序应该一样.我是在sqlplus中调试的。 是这样的,我的结果集只有十条记录,但是当我在多表查询中使用rownum时,rownum<1000与rownum<2000得到的结果集确是不一样的,当然,结果集不多于10条。我的这个问题可能有别的原因,我现在只想弄清楚,我题目的rownnum会嵌入到各个关联表中执行还是全部的结果集出来之后才执行。用oracle的执行计划好像不能看,希望高手解答一下。 那咋会啊。如果你把rownum放到所有结果集出来之后,那结果肯定是一样的. rownum<1000 和rownum<2000 都 >10,能不一样吗? rownum 只有在按固定字段排序时,结果才不会变 rownum 是Oracle的伪列,和Rowid一样,对于个数据集,首先要得到数据集,才能用rownum取出所需的记录数,如果数据集的记录顺序变化了,如排序了,那么 rownum 的结果也就不一样了。 oracle百分数的查询 Oracle 启动的问题 看看这个insert插入的是否正确。 大家帮帮忙,ORCALE重新安装,以前的安装路径删除不掉,怎么办? 问一下触发器的sqlcode判断问题 Oracle中,无法删除数据库吗? oracle安装时的问题. 关于数据导入的问题,高手指点一下,高分求救?? 如何恢复数据库 正则检验问题 救命啊,高手,求助关于Oracle的一个统计问题 高手请赐教::如何在sqlplus里面使用oracle的全文检索?sql语句怎么写??
我的这个问题可能有别的原因,我现在只想弄清楚,我题目的rownnum会嵌入到各个关联表中执行还是全部的结果集出来之后才执行。用oracle的执行计划好像不能看,希望高手解答一下。