数据库分页sql语句

数据库分页sql语句

ID:34772593

大小:122.18 KB

页数:14页

时间:2019-03-10

数据库分页sql语句_第1页
数据库分页sql语句_第2页
数据库分页sql语句_第3页
数据库分页sql语句_第4页
数据库分页sql语句_第5页
资源描述:

《数据库分页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?"  返回两个"?"之间的记录================================

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。