- 浏览: 507411 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
1.Oracle:
select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min
2.SQL Server:
select top @pagesize * from tablename where id not in (select top @pagesize*(@page-1) id from tablename order by id) order by id
3.MySQL
select * from tablename limit position, counter
4.DB2
select * from (select *,rownumber() as ROW_NEXT from tablename) where ROW_NEXT between min and max
——————————————————————————————-
1.分页方案一:(利用Not In和SELECT TOP分页)效率次之
语句形式:
SELECT TOP 10 * FROM TestTable
WHERE(ID NOT IN (SELECT TOP 20 id FROM TestTable ORDERBY id)) ORDERBYID
SELECT TOP 页大小 * FROM TestTable
WHERE( ID NOT IN (SELECT TOP 每页大小-1*待查询页数-1 id FROM 表 ORDERBY id)) ORDERBYID
思路:先查询出待查询页之前的全部条数的id,查询ID不在这些ID中的指定数量条数
2.分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高
语句形式:
SELECT TOP 10 * FROM TestTable
WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP20 id FROM TestTable ORDERBYid)AS T))ORDERBY ID
SELECT TOP 页大小* FROM TestTable
WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP 每页大小*待查询页数-1 id FROM 表 ORDERBY id)AS T)) ORDERBY ID
思路:先获得待查询页的之前全部条数id,获得它们当中最大的ID号,以此最大ID号为标志,查找比这个ID号大的指定条数
3.分页方案三:
SELECT TOP PageSize * FROM(SELECT TOP nPage*PageSize * from YOURTABLE order by id)as a order by id desc
SELECT TOP 每页条数 * FROM (SELECT TOP 待查询页*每页条数) * from YOURTABLE order by id)as a order by id desc
思路:先正排序查询出待查询页之前(包括当前页)的全部条数,然后将其倒排序,取指定条数
select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min
2.SQL Server:
select top @pagesize * from tablename where id not in (select top @pagesize*(@page-1) id from tablename order by id) order by id
3.MySQL
select * from tablename limit position, counter
4.DB2
select * from (select *,rownumber() as ROW_NEXT from tablename) where ROW_NEXT between min and max
——————————————————————————————-
1.分页方案一:(利用Not In和SELECT TOP分页)效率次之
语句形式:
SELECT TOP 10 * FROM TestTable
WHERE(ID NOT IN (SELECT TOP 20 id FROM TestTable ORDERBY id)) ORDERBYID
SELECT TOP 页大小 * FROM TestTable
WHERE( ID NOT IN (SELECT TOP 每页大小-1*待查询页数-1 id FROM 表 ORDERBY id)) ORDERBYID
思路:先查询出待查询页之前的全部条数的id,查询ID不在这些ID中的指定数量条数
2.分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高
语句形式:
SELECT TOP 10 * FROM TestTable
WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP20 id FROM TestTable ORDERBYid)AS T))ORDERBY ID
SELECT TOP 页大小* FROM TestTable
WHERE(ID>(SELECT MAX(id) FROM(SELECT TOP 每页大小*待查询页数-1 id FROM 表 ORDERBY id)AS T)) ORDERBY ID
思路:先获得待查询页的之前全部条数id,获得它们当中最大的ID号,以此最大ID号为标志,查找比这个ID号大的指定条数
3.分页方案三:
SELECT TOP PageSize * FROM(SELECT TOP nPage*PageSize * from YOURTABLE order by id)as a order by id desc
SELECT TOP 每页条数 * FROM (SELECT TOP 待查询页*每页条数) * from YOURTABLE order by id)as a order by id desc
思路:先正排序查询出待查询页之前(包括当前页)的全部条数,然后将其倒排序,取指定条数
发表评论
-
存储过程和sql语句的优缺点
2010-08-27 10:45 1130答:存储过程的优缺点 ... -
介绍一下SQL Server里面的索引视图?
2010-08-27 10:45 657复杂报表的场景经常会在数据仓储应用程序中遇到,它在查询过程中会 ... -
如何用SQL语句进行模糊查找?
2010-08-27 10:45 723LIKE条件一般用在指定搜索某字段的时候, 通过”% _” 通 ... -
介绍一下SQL Server的全文索引?
2010-08-27 10:45 708全文索引可以对存储在SQL Server数据库中的文本数据执行 ... -
SQL Server里面什么样的视图才能创建索引?
2010-08-27 10:45 1064在为视图创建索引前,视图本身必须满足以下条件:l ... -
一道SQL存储过程面试题
2010-08-27 10:45 827写一个SQL存储过程,建立一个表USER 字段是姓名,年龄,职 ... -
南京大陆软件DBA面试题
2010-08-27 10:45 645大陆软件面试题一,基本情况:1. 从事开发工作_____ ... -
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2010-08-27 10:45 645SQL Server提供了3种恢复 ... -
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2010-08-27 10:45 2153构造数据库必须遵循一 ... -
英文SQL面试十七问
2010-08-27 10:45 7321. What are two methods of r ... -
介绍一下游标?
2010-08-27 10:45 648游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在 ... -
什么是聚集索引和非聚集索引? 分布介绍一下
2010-08-27 10:45 773(1)非聚集索引非聚集索引与课本中的索引类似。数据存储在一个地 ... -
为数据库创建索引都需要注意些什么?
2010-08-27 10:45 8201. 索引能提高速度的关键就是索引所占的空间要比表小得多2. ... -
几个数据库方面的面试题
2010-08-27 10:45 9121,说一下数据表设计要遵守的三范式是什么?除了这些你觉得数据表 ... -
存储过程的优点有哪些?
2010-08-27 10:45 638l 更快的执行速度:存储过程只在创造时进行编译 ... -
一套SQL笔试题
2010-08-27 10:45 7921、查找整个职员表的所有内容。select *from em ... -
什么是唯一索引?
2010-08-27 10:45 805唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下, ... -
一个SQL笔试题 大家可以试试看
2010-08-27 10:45 647写出对应的SQ语句。(10分)表结构: 表名:g_carda ... -
一组SQL面试题
2010-08-27 10:45 6301. 在表A中有数据ID MO1 Y2 N请 ... -
如何查找和删除数据库中的重复数据?
2010-08-27 10:45 388法一: 用Group by语句 此查找很快的select co ...
相关推荐
#### 一、Oracle数据库分页 在Oracle数据库中,实现分页查询可以通过多种方法,其中一种常见的方法是使用`ROWNUM`伪列来实现。 **基本原理:** - `ROWNUM`用于标识查询结果集中的行编号。 - `ROWNUM`在查询时自动...
1.Oracle: select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum == min 2.SQL Server: select top @pagesize * from tablename where id not in (select top @pagesize*...
1. Oracle数据库分页: Oracle使用`ROWNUM`伪列进行分页。基本思路是先通过子查询获取所有满足条件的行,并为其分配行号(ROWNUM),然后在外层查询中根据需要的页码筛选出特定范围的行。例如,如果要获取第`min`行...
1. Oracle数据库分页: Oracle采用的是ROWNUM伪列,通过嵌套查询来实现分页。以下是一个示例: ```sql select * from ( select rownum as rownum_, t.* from ( select * from your_table query_condition ...
开发环境:SpringBoot+SSM,同样适合SpringBoot,具备一定Maven项目基础初学者,详细说明地址http://blog.csdn.net/fjekin/article/details/75541573
mysql,oracle,sql server分页总结与比较
数据库分页是数据库管理系统中一个常见的功能,用于在大量数据中高效地检索并展示一部分结果,通常用于网页或应用的滚动加载。以下是针对Oracle、MySQL、SQL Server和DB2这四种常见数据库系统的分页实现方案的详细...
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。
总结来说,SQL Server、MySQL和Oracle都提供了分页查询的能力,但实现方式有所不同。SQL Server使用TOP和OFFSET,MySQL依赖LIMIT和可能的子查询,而Oracle则利用ROWNUM。在实际应用中,需要根据数据库类型和数据量...
总的来说,分页查询是数据库操作中的常见需求,而如何高效、正确地实现这一功能则需要对各种数据库系统的特点有深入理解。`Page.java`这样的类是将这种数据库操作封装为可复用代码的一个实例,方便在项目中广泛使用...
**常见数据库分页语句** 1. **Oracle分页** Oracle使用`ROWNUM`伪列进行分页,示例如下: ```sql select * from ( select t.*, rownum k from emp t WHERE 条件 ) WHERE k > (页码 - 1) * pageSize AND k 页码 * ...
#### Oracle 数据库分页 Oracle 支持多种分页方式,包括三层嵌套分页、ROW_NUMBER() 函数分页及 ROWNUM 控制最大条数的方法。 1. **三层嵌套分页**: ```sql SELECT * FROM ( SELECT row_.*, ROWNUM as rownum ...
MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 MySQL、SQL Server、Oracle 分页的实现进行详细的介绍,并...
总的来说,MySQL和Oracle都提供了有效的分页解决方案,但它们的实现方式有所不同。在设计数据库查询时,需要考虑到数据量、性能和数据库系统的特性,选择最适合的分页策略。对于大型数据集,优化分页查询是非常关键...
本篇文章将详细介绍如何在不同的数据库系统中实现分页,包括JAVA、JSP环境下的数据库分页实现,以及Oracle、SQL Server、MySQL、DB2等数据库的分页查询方法。 在Java和JSP中,分页通常涉及到后端服务器和前端页面的...
### MySQL到Oracle数据库转换的关键知识点 #### 一、MySQL到Oracle数据库转换的总体流程 **1. 分表结构及表数据两次导出** - **原因**:由于MySQL与Oracle数据库之间的语法差异较大,一次性导出后直接进行转换...
### Oracle、SQL、MySQL 实现分页查询方法详解 在数据库操作中,分页查询是一项非常重要的技术,尤其是在处理大量数据时。本文将基于提供的文件信息,深入探讨三种不同的分页查询方法及其在Oracle、SQL Server...
本文将详细介绍Oracle、MySQL、SQL Server等常见数据库系统的分页方法。 ### MySQL分页方法 #### 1. 使用`LIMIT`子句 MySQL提供了`LIMIT`子句来实现分页查询。该子句可以接受两个参数:第一个参数为起始行号...