﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我的JAVA学习笔记-随笔分类-DB+SQL</title><link>http://www.blogjava.net/EvanLiu/category/30287.html</link><description>休息，休息</description><language>zh-cn</language><lastBuildDate>Tue, 13 May 2008 13:06:47 GMT</lastBuildDate><pubDate>Tue, 13 May 2008 13:06:47 GMT</pubDate><ttl>60</ttl><item><title>Oracle分页SQL</title><link>http://www.blogjava.net/EvanLiu/archive/2008/03/23/188042.html</link><dc:creator>冬眠的Evan</dc:creator><author>冬眠的Evan</author><pubDate>Sun, 23 Mar 2008 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/EvanLiu/archive/2008/03/23/188042.html</guid><wfw:comment>http://www.blogjava.net/EvanLiu/comments/188042.html</wfw:comment><comments>http://www.blogjava.net/EvanLiu/archive/2008/03/23/188042.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/EvanLiu/comments/commentRss/188042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/EvanLiu/services/trackbacks/188042.html</trackback:ping><description><![CDATA[以前记在笔记上的一点东西，贴上来，省得以后丢了笔记,忘记了
<br />
Oracle 分页 <br />
<span style="color: #1852ff;">select a.*, rownum r<br />
&nbsp; from (select * from lg_order o order by o.order_id) a<br />
&nbsp;where rownum &lt;= 20<br />
&nbsp;&nbsp; and rownum &gt;= 10<br />
<br />
select *<br />
&nbsp; from (select a.*, rownum r<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (select * from lg_order o order by o.order_id) a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where rownum &lt;= 20) b<br />
&nbsp;where r &gt;= 10<br />
<br />
</span><strong><span style="color: #9428ff;">select *<br />
&nbsp; from (select rid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (select rownum rn, rid<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from (select rowid rid from lg_order o order by o.order_id)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where rownum &lt;= 20)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where rn &gt;= 10) t1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lg_order t2<br />
&nbsp;where t2.rowid = t1.rid</span></strong><span style="color: #1852ff;"><br />
</span>
<br />
第一句是错误的 由于rownum是一个总是从1开始的伪列，Oracle 认为这种条件不成立，查不到记录
<br />
执行顺序从内到外，从右到左
<br />
直接取物理地址最快<br />
<br />
之前写错了，也没人指出，真是凄凉
<script type="text/JavaScript">
alimama_pid="mm_10891533_910884_1874773";
alimama_titlecolor="0000FF";
alimama_descolor ="000000";
alimama_bgcolor="FFFFFF";
alimama_bordercolor="E6E6E6";
alimama_linkcolor="008000";
alimama_bottomcolor="FFFFFF";
alimama_anglesize="0";
alimama_bgpic="0";
alimama_icon="0";
alimama_sizecode="15";
alimama_width=950;
alimama_height=90;
alimama_type=2;
</script>
<script src="http://a.alimama.cn/inf.js" type=text/javascript>
</script>
<img src ="http://www.blogjava.net/EvanLiu/aggbug/188042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/EvanLiu/" target="_blank">冬眠的Evan</a> 2008-03-23 16:22 <a href="http://www.blogjava.net/EvanLiu/archive/2008/03/23/188042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>