数据库查询语句:常见数据库的分页语句来源: 发布时间:星期五, 2008年9月26日 浏览:169次 评论:0
我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库SqlServer,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:
SQLServer 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有orderby,则是从排序好的结果集中选择: SELECT* FROM(SELECTTopN* FROM(SELECTTop(M+N-1)*FROM表名称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数据库 从数据库表中第M条记录开始检索N条记录 SELECT* FROM(SELECTROWNUMr,t1.*From表名称t1whererownum<M+N)t2 wheret2.r>=M 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: SELECT* FROM(SELECTROWNUMR,t1.*FromSys_optionwhererownum<30)t2 Wheret2.R>=10 MySQL数据库 Mysql数据库最简单,是利用mysql的LIMIT函数,LIMIT[offset,]rows从数据库表中M条记录开始检索N条记录的语句为: 以下是引用片段,,www.: SELECT*FROM表名称LIMITM,N 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: 以下是引用片段: select*fromsys_optionlimit10,20 0
相关文章
读者评论
发表评论 |