`

几条常见的数据库分页 SQL 语句

阅读更多

 原文地址:http://soft.zdnet.com.cn/software_zone/2007/1119/642543.shtml

 

我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库的交互,如果数据库中数据量很大的话,一次检索所有的记录,会占用系统很大的资源,因此我们常常采用,需要多少数据就只从数据库中取多少条记录,即采用分页语句。根据自己使用过的内容,把常见数据库SQL Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:

  SQL Server

  从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:

  SELECT *

  FROM ( SELECT Top N *

  FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2

  Order by 主键 asc

  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

  SELECT *

  FROM ( SELECT TOP 20 *

  FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2

  Order by sys_id asc

  Oralce数据库

  从数据库表中第M条记录开始检索N条记录

  SELECT *

  FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2

  where t2.r >= M

  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

  SELECT *

  FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2

  Where t2.R >= 10

  MySQL数据库

  My SQL数据库最简单,是利用mySQL的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:

  SELECT * FROM 表名称 LIMIT M,N

  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

  select * from sys_option limit 10,20

分享到:
评论

相关推荐

    几条常见的数据库分页SQL 语句

    几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。

    三种数据库利用SQL语句进行高效果分页

    ### 三种数据库利用SQL语句进行高效分页 在数据处理和展示中,分页是一项常见且重要的技术。尤其在数据库查询中,合理地使用分页可以极大地提高系统的响应速度和用户体验。本文将详细介绍如何在三种不同的数据库...

    各数据库分页语法支持

    不同的数据库系统提供了不同的分页机制,本文将详细介绍几种常见数据库(Oracle、DB2、SQL Server、PostgreSQL)的分页语法支持,并给出具体的示例。 #### Oracle 数据库分页 Oracle 支持多种分页方式,包括三层...

    jdbc 分页 sql语句

    ### JDBC分页SQL语句详解 #### 一、引言 在数据库操作中,分页查询是非常常见且重要的一个功能。对于大型应用而言,一次性加载大量数据不仅会消耗过多资源,还可能导致用户体验下降。因此,合理地进行分页处理显得...

    使用简单的SQL语句实现的Oracle数据库分页技术

    ### 使用简单的SQL语句实现的Oracle数据库分页技术 #### 环境:Oracle 9i 在Oracle数据库中实现分页查询是一项常见的需求,尤其是在处理大量数据时。本文将介绍一种利用简单SQL语句来实现Oracle数据库分页的方法,...

    分页算法 AspNetPager 分页实例 分页sql语句

    常见的分页算法有以下几种: 1. **基于RowNum的分页**:在SQL Server中,可以使用ROW_NUMBER()函数结合OVER子句实现分页。通过设置PARTITION BY和ORDER BY,确定每一页的数据顺序,并通过WHERE子句筛选出指定范围的...

    数据库分页语句.pdf

    例如,对于MySQL,我们可以构造如下的SQL语句: ```java String sql = "SELECT * FROM articles LIMIT " + (pageNo - 1) * pageSize + "," + pageSize; ``` 其中,`pageSize`是每页记录数,`pageNo`是当前页码。 ...

    oracle的 分页sql语句

    本文详细介绍了在 Oracle 数据库中如何实现分页查询,包括基本的 SQL 语句和存储过程两种方式,并给出了具体的 Java 实现示例。通过这些方法,你可以有效地管理和优化大量数据的展示,提高应用程序的性能和用户体验...

    数据库分页查询语句数据库查询

    数据库分页查询是数据库管理系统中一个非常常见的需求,特别是在网页展示大量数据时,为了提高用户体验,通常会将数据分成多页显示。本文将探讨不同数据库系统中如何进行分页查询,包括SQL Server、MySQL和Oracle。 ...

    asp+数据库分页显示

    在ASP(Active Server Pages)与SQL Server的组合中,实现数据库分页显示是一项常见的任务,尤其是在构建大型数据驱动的Web应用程序时。分页能够有效地管理大量数据,避免一次性加载所有记录,提高页面加载速度,同时...

    关于SQL Server SQL语句查询分页数据的解决方案

    关于SQL Server SQL语句查询分页数据的解决方案 在日常工作中,我们经常需要处理大量数据,并从中获取特定页面的数据。特别是在Web应用开发中,为了提高用户体验,通常会将数据进行分页显示。针对这一需求,本文将...

    易语言MYSQL数据库分页查询

    总结来说,易语言结合MySQL数据库的分页查询是通过建立连接、构建分页SQL、执行查询、处理结果和关闭连接等一系列步骤来实现的。理解这些步骤,并结合数据库优化技巧,可以帮助开发者构建出高效、友好的数据展示系统...

    在SQL Server中通过SQL语句实现分页查询

    ### 在SQL Server中通过SQL语句实现分页查询 #### 一、背景介绍 在数据库应用开发中,分页查询是一种常见的技术手段,用于改善用户体验并提高系统性能。特别是当数据量庞大时,一次性加载所有数据到前端不仅会导致...

    php 数据库分页显示

    在PHP中实现数据库分页显示的关键在于构造正确的SQL语句。根据题目中的描述,主要使用的SQL语句如下: ```sql SELECT * FROM `$db_table` LIMIT ($page - 1) * $pagesize, $pagesize; ``` 这里涉及到的参数及其...

    易语言ACCESS数据库分页显示

    易语言提供了执行SQL语句的函数,将查询结果返回为数据集。 3. **分页逻辑**:为了实现分页,我们需要知道每一页显示多少条记录(通常称为“每页记录数”),并根据当前页码计算出应从数据集中读取的起始位置。例如...

    分页的sql总结

    以下是对分页SQL查询技术的深入解析,旨在帮助读者理解并掌握几种常用的分页查询方法。 ### 1. 使用ROWID进行分页 ROWID是一个特殊的数据类型,用于唯一标识表中的每一行记录。利用ROWID进行分页查询,可以避免多...

    易语言数据库分页显示

    2. **SQL查询**:使用SQL语句获取数据,根据分页需求编写带有LIMIT或OFFSET关键字的查询语句。例如,如果每页显示10条记录,当前页是第3页,那么查询语句可能为"SELECT * FROM 表名 LIMIT 20 OFFSET 10",这将返回第...

    数据库sql语句按时间查询全部详解

    ### 数据库SQL语句按时间查询全部详解 在数据库管理中,经常需要对数据进行时间相关的查询操作。本文将详细介绍如何使用SQL语句来进行基于时间的查询,特别是使用`DATEDIFF`函数以及其他与时间处理相关的函数,如`...

    TERADATA、ORACLE数据库分页

    例如,如果我们想获取前10条记录,可以使用如下SQL语句: ```sql SELECT * FROM 表名 ORDER BY 排序字段 LIMIT 10; ``` 如果需要获取第21到30条记录,我们可以利用OFFSET关键字来实现: ```sql SELECT * FROM ...

    Java Servlet 数据库分页功能演示.rar

    2. **SQL查询**:编写SQL语句来获取特定页面的数据。分页查询通常包含`LIMIT`和`OFFSET`子句(在MySQL中)或`ROW_NUMBER() OVER()`(在SQL Server中)来限制返回的行数并指定开始位置。 3. **处理请求参数**:...

Global site tag (gtag.js) - Google Analytics