关于rownum 的用法
2006-05-21 14:01
351 查看
取出结果集的80到100的SQL语句
<SCRIPT type=text/javascript>
<!--
google_ad_client = "pub-0139896083561460";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "870100";
google_color_bg = "FFFFFF";
google_color_link = "0033FF";
google_color_url = "999999";
google_color_text = "FF0099";
//-->
</SCRIPT>
ORACLE处理每个结果集只有一个ROWNUM字段标明它的逻辑位置,并且只能是用ROWNUM〈100,不能是
<SCRIPT type=text/javascript>
<!--
google_ad_client = "pub-0139896083561460";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "870100";
google_color_bg = "FFFFFF";
google_color_link = "0033FF";
google_color_url = "999999";
google_color_text = "FF0099";
//-->
</SCRIPT>
ROWNUM>80看不懂是什么意思啊?这个ROWNUM到底是什么东西?gt;>G敫呤种傅阋幌隆?hr>ORACLE内部操作
ROWNUM
COUNT or COUNT STOPKEY
[align=center][/align]
rownum只是去除数据的行号而已,可以使用<100,就是提取出前99行。
但是不能使用>80,实际上>n(n>0)都不行。
因为就相当于你取了一些数再从1开始加上个行号,怎么可能从2开始呢?
如果你要取80到100行的就用临时表解决。
[align=center][/align]
用子查询解决
例如
SELECT A.C1, A.TTT, A.DDD
FROM (SELECT ROWNUM AS C1, TTT, DDD FROM TABLE WHERE ROWNUM < 100) A
WHERE A.C1>80
<SCRIPT type=text/javascript>
<!--
google_ad_client = "pub-0139896083561460";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "870100";
google_color_bg = "FFFFFF";
google_color_link = "0033FF";
google_color_url = "999999";
google_color_text = "FF0099";
//-->
</SCRIPT>
ORACLE处理每个结果集只有一个ROWNUM字段标明它的逻辑位置,并且只能是用ROWNUM〈100,不能是
<SCRIPT type=text/javascript>
<!--
google_ad_client = "pub-0139896083561460";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "870100";
google_color_bg = "FFFFFF";
google_color_link = "0033FF";
google_color_url = "999999";
google_color_text = "FF0099";
//-->
</SCRIPT>
ROWNUM>80看不懂是什么意思啊?这个ROWNUM到底是什么东西?gt;>G敫呤种傅阋幌隆?hr>ORACLE内部操作
ROWNUM
COUNT or COUNT STOPKEY
[align=center][/align]
rownum只是去除数据的行号而已,可以使用<100,就是提取出前99行。
但是不能使用>80,实际上>n(n>0)都不行。
因为就相当于你取了一些数再从1开始加上个行号,怎么可能从2开始呢?
如果你要取80到100行的就用临时表解决。
[align=center][/align]
用子查询解决
例如
SELECT A.C1, A.TTT, A.DDD
FROM (SELECT ROWNUM AS C1, TTT, DDD FROM TABLE WHERE ROWNUM < 100) A
WHERE A.C1>80
相关文章推荐
- oracle中关于rownum的用法
- oracle rownum用法关于分页,只要看懂了原理,你就明白了,也算是自己学习过程的一个思考
- 关于@synchronized(self)的用法
- 关于java中的包(package)的用法
- 关于ActionContext.getContext()的用法心得
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- rownum用法详解
- iOS xib关于Scroll View和View平分等其他控件的一些用法
- 关于typedef的用法总结(转)
- 关于Scanner的详细用法
- Oracle中ROWNUM用法 && rowid举例
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于innerHTML的用法
- 关于JPQL中的in的用法 指教?
- 关于extern的用法
- asp.net中关于&,双引号和单引号的用法
- oracle rownum用法误区
- 关于JQuery($.load)事件的用法和分…
- 关于dojo的dialog和form的最佳用法
- 关于malloc和free函数的用法