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
分享到:
2011-05-17 23:18
浏览 924
分类:数据库
评论