mysql嵌套分页_各种数据库下面的Mysql分页代码

mysql下:

"QUERY_SQL limit ?,?"

QUERY_SQL 就是查询语句,比如select sno,sname from student limit 1,15;

使用limit关键字,第一个"?"是起始行号,

第二个"?"是返回条目数

=====================================================

另外提供给LZ其他数据库的分页语句

Oracle

SELECT * FROM

( SELECT A.*, ROWNUM RN FROM

(QUERY_SQL ) A WHERE ROWNUM

<= ?) WHERE RN >= ?

结合rownum关键字,利用嵌套三层select

语句实现。第一个"?"表示终止行号,

第二个"?"表示其实行号

==============================================

Sql Server

尚无通用语句 可使用top n来返回前n条记录或使用存储过程

================================================

DB2

假设查询语句:select t1.* from t1 order

by t1.id; 分页语句可为:

"select * from ( select rownumber() over

(order by t1.id) as row_, t1.* from t1

order by t1.id) as temp_ where row_

between ?+1 and ?" 返回两个"?"之间的记录

===================================================

InterBase

“QUERY_SQL row ? to ?” 返回两个"?"之间的记录

PostgreSQL “QUERY_SQL limit ? offset ?” 第一个"?"为起始行号,第二个"?"代表

返回记录数

=======================================================

参考资料:http://blog.csdn.net/fly_to_the_winds/archive/2009/12/06/4953335.aspx

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-05-17 23:18

浏览 924

分类:数据库

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值