环境 Oracle 11gR2 SQLPlus 问题 Oracle 分页 解决 --创建测试表SQL create table test 2 ( 3 id number primary key, 4 name varchar2(20) not null 5 );表已创建。--创建序列SQLSQL create sequence seq_wgb_test;序列已创建。--插入数据SQL insert into t
环境
Oracle 11gR2 + SQLPlus
问题
Oracle分页
解决
--创建测试表 SQL> create table test 2 ( 3 id number primary key, 4 name varchar2(20) not null 5 ); 表已创建。 --创建序列 SQL> SQL> create sequence seq_wgb_test; 序列已创建。 --插入数据 SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test1'); 已创建 1 行。 SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test2'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test3'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test4'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test5'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test6'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test7'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test8'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test9'); 已创建 1 行。 SQL> SQL> insert into test(id, name) values(seq_wgb_test.nextval, 'test10'); 已创建 1 行。 SQL> insert into test(id, name) select seq_wgb_test.nextval, name from test; 已创建10行。 SQL> insert into test(id, name) select seq_wgb_test.nextval, name from test; 已创建20行。 SQL> insert into test(id, name) select seq_wgb_test.nextval, name from test; 已创建40行。 --执行分页 SQL> select t.* 2 from 3 ( 4 select rownum sn,te.* 5 from test te 6 where rownum 0; SN ID NAME ---------- ---------- -------------------- 1 2 test1 2 3 test2 3 4 test3 4 5 test4 5 6 test5 6 7 test6 7 8 test7 8 9 test8 9 10 test9 10 11 test10 已选择10行。
运行效果截图
小技巧
快速插入数据:
insert into test(id, name) select seq_wgb_test.nextval, name from test;
Oracle中复制数据和MySQL、SQLServer不一致,这里要注意下,因为使用的自增方式不同。
总结语法
Oracle中分页是使用子查询和rownum。
select t.*
from
(
select rownum sn,te.*
from tableName te
where rownum
)t
where t.sn > num * (page - 1);
--num:每页显示的行数
--page:第几页
对应于Web程序中分页类似:
select t.*
from
(
select rownum sn,te.*
from tableName te
where rownum
)t
where t.sn > num * (pageNow - 1);
--pageNow:当前第几页
--pageSize:每页显示的记录数
参考资料
http://blog.csdn.net/wentasy/article/details/8200512
http://blog.csdn.net/wentasy/article/details/8200561

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

结构层次是“数据库→数据表→记录→字段”;字段构成记录,记录构成数据表,数据表构成了数据库。数据库是一个完整的数据的记录的整体,一个数据库包含0到N个表,一个表包含0到N个字段,记录是表中的行。

mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?

探索Canvas框架:了解常用的Canvas框架有哪些,需要具体代码示例引言:Canvas是HTML5中提供的一个绘图API,通过它我们可以实现丰富的图形和动画效果。为了提高绘图的效率和便捷性,许多开发者开发了不同的Canvas框架。本文将介绍一些常用的Canvas框架,并提供具体代码示例,以帮助读者更深入地了解这些框架的使用方法。一、EaselJS框架Ea

Spring是一个开源框架,提供了许多注解来简化和增强Java开发。本文将详细解释常用的Spring注解,并提供具体的代码示例。@Autowired:自动装配@Autowired注解可以用于自动装配Spring容器中的Bean。当我们在需要依赖的地方使用@Autowired注解时,Spring将会在容器中查找匹配的Bean并自动注入。示例代码如下:@Auto

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于mysql获取时间、格式转换各类操作方法的相关内容, 下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具