用一句SQL取出第 m 条到第 n 条记录的方法

<font color="#008080">1</font><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">从Table表中取出第m条到第n条的记录:(NotIn版本)</span><span style="color: rgb(0, 128, 128);"><br></span><span style="color: rgb(0, 128, 128);">2</span><span style="color: rgb(0, 128, 128);"></span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">3</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">SELECT</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">TOP</span><span style="color: rgb(0, 0, 0);">n</span><span style="color: rgb(128, 128, 128);">-</span><span style="color: rgb(0, 0, 0);">m</span><span style="color: rgb(128, 128, 128);">+</span><span style="font-weight: bold; color: rgb(128, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">4</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">FROM</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Table</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">5</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">WHERE</span><span style="color: rgb(0, 0, 0);">(id</span><span style="color: rgb(128, 128, 128);">NOT</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">IN</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">SELECT</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">TOP</span><span style="color: rgb(0, 0, 0);">m</span><span style="color: rgb(128, 128, 128);">-</span><span style="font-weight: bold; color: rgb(128, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">FROM</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Table</span><span style="color: rgb(0, 0, 0);">))<br></span><span style="color: rgb(0, 128, 128);">6</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">7</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">8</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">从TABLE表中取出第m到n条记录(Exists版本)</span><span style="color: rgb(0, 128, 128);"><br></span><span style="color: rgb(0, 128, 128);">9</span><span style="color: rgb(0, 128, 128);"></span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">10</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">SELECT</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">TOP</span><span style="color: rgb(0, 0, 0);">n</span><span style="color: rgb(128, 128, 128);">-</span><span style="color: rgb(0, 0, 0);">m</span><span style="color: rgb(128, 128, 128);">+</span><span style="font-weight: bold; color: rgb(128, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">FROM</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">TABLE</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">AS</span><span style="color: rgb(0, 0, 0);">a</span><span style="color: rgb(0, 0, 255);">WHERE</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">Not</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">Exists</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">11</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">Select</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">From</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">Select</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Top</span><span style="color: rgb(0, 0, 0);">m</span><span style="color: rgb(128, 128, 128);">-</span><span style="font-weight: bold; color: rgb(128, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">From</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">TABLE</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">order</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">by</span><span style="color: rgb(0, 0, 0);">id)b</span><span style="color: rgb(0, 0, 255);">Where</span><span style="color: rgb(0, 0, 0);">b.id</span><span style="color: rgb(128, 128, 128);">=</span><span style="color: rgb(0, 0, 0);">a.id)<br></span><span style="color: rgb(0, 128, 128);">12</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Order</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">by</span><span style="color: rgb(0, 0, 0);">id<br></span><span style="color: rgb(0, 128, 128);">13</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">14</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">15</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 128, 128);">--</span><span style="color: rgb(0, 128, 128);">m为上标,n为下标,例如取出第8到12条记录,m=8,n=12,Table为表名</span><span style="color: rgb(0, 128, 128);"><br></span><span style="color: rgb(0, 128, 128);">16</span><span style="color: rgb(0, 128, 128);"></span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">17</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Select</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Top</span><span style="color: rgb(0, 0, 0);">n</span><span style="color: rgb(128, 128, 128);">-</span><span style="color: rgb(0, 0, 0);">m</span><span style="color: rgb(128, 128, 128);">+</span><span style="font-weight: bold; color: rgb(128, 0, 0);">1</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(128, 128, 128);">*</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">From</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Table</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">18</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Where</span><span style="color: rgb(0, 0, 0);">Id</span><span style="color: rgb(128, 128, 128);">></span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">Select</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(255, 0, 255);">Max</span><span style="color: rgb(0, 0, 0);">(Id)</span><span style="color: rgb(0, 0, 255);">From</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 128, 128);">19</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">Select</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Top</span><span style="color: rgb(0, 0, 0);">m</span><span style="color: rgb(128, 128, 128);">-</span><span style="font-weight: bold; color: rgb(128, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">Id</span><span style="color: rgb(0, 0, 255);">From</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Table</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Order</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">By</span><span style="color: rgb(0, 0, 0);">Id</span><span style="color: rgb(0, 0, 255);">Asc</span><span style="color: rgb(0, 0, 0);">)</span><span style="color: rgb(0, 0, 255);">Temp</span><span style="color: rgb(0, 0, 0);">)<br></span><span style="color: rgb(0, 128, 128);">20</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">Order</span><span style="color: rgb(0, 0, 0);"></span><span style="color: rgb(0, 0, 255);">By</span><span style="color: rgb(0, 0, 0);">Id</span><span style="color: rgb(0, 0, 255);">Asc</span><span style="color: rgb(0, 0, 0);"> <br>原帖:http://blog.csdn.net/mengyao/archive/2007/02/17/1511335.aspx</span>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值