欢迎来到天天文库
浏览记录
ID:34772593
大小:122.18 KB
页数:14页
时间:2019-03-10
《数据库分页sql语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库分页SQL语句博客分类:·数据库数据库分页语句 SQLServer---------------------------------------------------------------------------------从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有orderby,则是从排序好的结果集中选择: SELECT* FROM (SELECTTopN* FROM (SELECTTop(M+N-1)*FROM表名
2、称Orderby主键desc)t1)t2 Orderby主键asc 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: SELECT* FROM(SELECTTOP20* FROM(SELECTTOP29*FROMSys_optionorderbysys_iddesc)t1)t2 Orderbysys_idasc Oralce数据库------------
3、--------------------------------------------------------------------从数据库表中第M条记录开始检索N条记录 SELECT* FROM(SELECTROWNUMr,t1.*From表名称t1whererownum=M 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: SELECT* FROM
4、(SELECTROWNUMR,t1.*FromSys_optionwhererownum<30)t2 Wheret2.R>=10 如果你对Oracle数据库分页不是很熟悉的话,本页后面有专门对Oracle分页技术的讲解。 Mysql数据库--------------------------------------------------------------------------------------------- Mysql数据库最简单,是利用mysql的LIMIT函
5、数,LIMIT[offset,]rows从数据库表中M条记录开始检索N条记录的语句为: SELECT*FROM表名称LIMITM,N 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: select*fromsys_optionlimit10,20*********************************************************************************
6、********************************** 楼主问的是mysql下的吧"QUERY_SQLlimit?,?" QUERY_SQL就是查询语句,比如selectsno,snamefromstudentlimit1,15; 使用limit关键字,第一个"?"是起始行号, 第二个"?"是返回条目数=====================================================另外提供给LZ其他数据库的分页语句Oracle SELECT*FROM (SELECTA
7、.*,ROWNUMRN FROM (QUERY_SQL)A WHEREROWNUM <=?)WHERERN>=? 结合rownum关键字,利用嵌套三层select 语句实现。第一个"?"表示终止行号, 第二个"?"表示其实行号============================================== SqlServer 尚无通用语句 可使用topn来返回前n条记录或使用存储过程================================================ DB2 假设
8、查询语句:selectt1.*fromt1order byt1.id;分页语句可为: "select*from(selectrownumber()over (orderbyt1.id)asrow_,t1.*fromt1 orderbyt1.id)astemp_whererow_ between?+1and?" 返回两个"?"之间的记录================================
此文档下载收益归作者所有