`

数据库分页语句

阅读更多

取出sql表中第3140的记录(以自动增长ID为主键)

sql server方案1

 

    select top 10 * from t where id not in (select top 30 id from t order by id ) orde by id

sql server方案2

    select top 10 * from t where id in (select top 40 id from t order by id) order by id desc

 

mysql方案:select * from t order by id limit 30,10

 

oracle方案:

SELECT * FROM 
(
SELECT A.*, ROWNUM RN 
FROM (SELECT * FROM TABLE_NAME) A 
WHERE ROWNUM <= 40
)
WHERE RN >= 21
 

1.分页技术1(直接利用sql语句进行分页,效率最高和最推荐的)

 

 

mysql:sql = "select * from articles limit " + (pageNo-1)*pageSize + "," + pageSize;

oracle: sql = "select * from " +

                                                        "(select rownum r,* from " +

                                                               "(select * from articles order by postime desc)" +

                                                        "where rownum<= " + pageNo*pageSize +") tmp " +

                                                 "where r>" + (pageNo-1)*pageSize;

注释:第7行保证rownum的顺序是确定的,因为oracle的索引会造成rownum返回不同的值

简洋提示:没有order by时,rownum按顺序输出,一旦有了order byrownum不按顺序输出了,这说明rownum是排序前的编号。如果对order by从句中的字段建立了索引,那么,rownum也是按顺序输出的,因为这时候生成原始的查询结果集时会参照索引表的顺序来构建。

 

sqlserver:sql = "select top 10 * from id not id(select top " + (pageNo-1)*pageSize + "id from articles)"

 

 

 

0
1
分享到:
评论

相关推荐

    常用的数据库分页语句

    数据库分页是数据库管理系统中一个重要的查询技术,用于在大量数据中实现高效的检索。当用户在网页或应用程序中浏览数据时,通常不希望一次性加载所有记录,而是分页显示,这样可以减少网络传输的数据量,提高用户...

    数据库分页语句.pdf

    在Java开发中,结合数据库分页语句,我们可以创建动态SQL来实现分页。例如,对于MySQL,我们可以构造如下的SQL语句: ```java String sql = "SELECT * FROM articles LIMIT " + (pageNo - 1) * pageSize + "," + ...

    各数据库分页语法支持

    ### 各数据库分页语法支持 #### 概述 在数据库操作中,分页查询是一项非常常见的需求。分页能够帮助我们有效地管理大量的数据记录,提高数据查询的效率和用户体验。不同的数据库系统提供了不同的分页机制,本文将...

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

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

    数据库分页数据库分页数据库分页数据库分页

    ### 数据库分页技术详解 #### 一、引言 在大数据时代,高效的数据管理和查询技术变得尤为重要。其中,数据库分页技术作为一种提高用户体验、优化数据检索效率的重要手段,在各类应用系统尤其是Web应用中得到了广泛...

    数据库分页SQL语句实现

    ### 数据库分页SQL语句实现 在开发MIS系统或Web应用系统时,经常会遇到对数据库进行分页处理的需求。这是因为数据量庞大时,一次性加载所有数据会给系统带来很大的负担,同时也会影响用户体验。因此,分页技术成为...

    java连接数据库的分页语句

    Java 连接数据库的分页语句 Java 连接数据库的分页语句是 Java 编程语言中连接数据库并实现分页的语句。分页是指将数据库中的数据分成多页,以便更好地展示和管理数据。Java 连接数据库的分页语句主要包括连接 ...

    三大数据库的分页语句

    在实际应用中,为了提高性能,通常会结合索引来使用这些分页语句。同时,要注意处理边界情况,比如当查询的页数超过实际存在的页数时,应有适当的处理机制。另外,对于大数据量的表,使用`ROW_NUMBER()`函数(在...

    Qt数据库分页显示

    在数据库连接成功后,我们可以编写SQL查询语句来获取数据。为了实现分页显示,我们需要对查询进行限制,即只获取当前页所需的数据。这通常通过`LIMIT`和`OFFSET`子句实现。例如,假设每页显示10条记录,第一页的查询...

    数据库分页查询语句

    ### 数据库分页查询语句 #### 概述 在处理大量数据时,为了提高用户体验并减轻服务器压力,我们通常采用分页的方式展示数据。不同的数据库管理系统(DBMS)提供了各自的方法来实现分页功能。本文将详细介绍Oracle...

    sql server 2008通用分页

    SQL server2008中通用分页存储过程,表名,每页长度,页码都是动态赋值。

    数据库分页SQL语句.pdf

    数据库分页 SQL 语句 在数据库开发中,分页技术是一种非常重要的技术,主要用于限制数据库查询结果的条目数,以提高查询效率和减少数据传输量。在不同的数据库管理系统中,分页技术的实现方法各有不同。下面我们将...

    毕业设计jsp+Sturts+hibernate的添删改查以及分页!采用Oracle数据库

    开发者需要编写合适的SQL查询和DDL语句,以建立适合应用需求的数据库结构。 综上所述,这个毕业设计项目是一个典型的Java Web应用实例,通过整合JSP、Struts和Hibernate等技术,实现了基于Oracle数据库的新闻管理...

    asp+数据库分页显示

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

    易语言测试源码,易语言数据库分页显示

    在这个"易语言测试源码,易语言数据库分页显示"的压缩包中,我们关注的是如何在易语言中实现数据库数据的分页显示功能。 数据库分页显示是常见的数据处理技术,尤其在网页或应用程序中,当数据量较大时,为了提高...

    数据库分页大全及示例

    数据库分页是数据库管理系统中用于实现用户界面分段显示大量...综上所述,数据库分页涉及多个层面,从SQL语句设计到后端编程,都需要考虑性能和正确性。选择合适的分页策略对优化数据库查询和提高应用性能至关重要。

    易语言数据库分页显示源码

    在IT行业中,数据库分页显示是一项常见的功能,尤其在网页应用和桌面软件中,用于处理大量数据时,分页能够有效提高用户体验,避免一次性加载过多数据导致系统性能下降。本示例是基于易语言(EasyLanguage)和MySQL...

    数据库分页SQL语句.docx

    数据库分页是数据库管理系统中非常常见的一种操作,主要用于在大量数据中进行高效的浏览,提高用户体验。在不同的数据库系统中,实现分页查询的SQL语句会有所不同。以下将详细介绍SQL Server、Oracle、MySQL以及DB2...

    php 数据库分页显示

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

    SqlServer数据库中的分页语句

    在SQL Server数据库中,分页查询是一个非常重要的功能,它允许我们从大量数据中只获取一部分,例如,每次只返回一页的数据,以提高查询效率和用户体验。本篇将深入探讨SQL Server实现分页查询的语句及其工作原理。 ...

Global site tag (gtag.js) - Google Analytics