PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[转载电子书] Oracle 实现分页查询!

[复制链接]

2017-11-3 16:22:57 2845 0

admin 发表于 2017-11-3 16:22:57 |阅读模式

admin 楼主

2017-11-3 16:22:57

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
2 q! F+ R: I5 S9 y

2 ~( K8 z7 ~7 ]使用oracle数据库查询数据时,每页展示数据有限,大部分情况下需要分页展示。如每页显示10条,一页一页查询出来。下面就来介绍下oracle分页实现5 [" E3 B5 [3 b. ^6 X8 n
1
" a' x( A! Z5 g9 @" P" x使用T_BASE_PROVINCE表作为测试演示使用,表字段如下) s& e) X4 Y' W9 _+ Z7 [
ID        NUMBER(11,0)$ [4 U; }7 S7 q. C" C& b1 Q9 E: l1 {6 H' u
PROVINCEID        VARCHAR2(6 BYTE)3 d2 A' M& w; C3 w
PROVINCE        VARCHAR2(40 BYTE)
% f9 L! s, R4 h4 G/ a6 n数据可以根据自己的需要,插入一定量的测试数据! t7 Y( T& A( z1 t7 b, `
oracle如何实现分页; L9 L8 {' _; h- r9 d! o
2
8 G( \4 n2 e$ {查询下总共数据量/ Q! B6 f; T0 h5 ?+ K$ N
select count(*) from T_BASE_PROVINCE;
$ a) _* ?- d+ h# \在分页的时候,一般会显示总页数,需要先查询总数据量得到总页数,总页数=总量/每页显示记录数6 X2 h$ q" R8 ]
oracle如何实现分页
) F8 ]/ f6 G. B+ k) [+ P" J- I" k! k6 h3
6 T7 y* ?$ ^9 ^' i前面的测试数据初始化完成之后,查询前20条大概有什么样的数据
1 B6 e& B7 j3 c# horacle如何实现分页
5 {1 G7 O6 o7 o0 Q+ V) z4; |& e  S' w# Q
分页语句一:含order by排序,多一层嵌套,因为order by在select之后执行,不在里面写的话可能会出现不是预期的排序结果
+ G" w3 I1 U/ E) c/ ?; [. Qselect *
6 Q* a% R! l) X+ W) g: p* ?5 _from (select t.*, rownum rn3 d/ M. D/ P  Z- W+ D9 h! n' M
        from (select *% C9 i/ k- ?" X' P2 H: w& W2 l( X
                from T_BASE_PROVINCE
$ E, Z7 t+ u3 d% i               order by id asc) t
' F& o1 v( `- z5 h        where rownum <= 20)
; A( F0 l0 n3 A) uwhere rn > 10;. A- Y1 ?6 ~6 S" g; S! b
oracle如何实现分页
1 f4 i: Z' g9 F$ _2 v& ~5
. h: |) P* `& e1 c- F& m: n" ?6 x分页语句二:如果不需要排序,可以使用如下语句+ B* S0 M( m. a
select a1.* & a4 z( E1 {! }6 }6 h2 x1 @* L
from (select t.*,rownum rn
$ F. D  t4 v8 _9 [) m: {; ^/ `0 F5 r        from T_BASE_PROVINCE t
! a( z/ d8 ~; E( E% W        where rownum <=20) a1 ' U- M& d1 p4 Z1 G' c
where rn >10;" X- G: z& V$ r, }8 a
oracle如何实现分页
9 c( @1 a9 F* F" O7 [9 V" L9 F63 k- \3 D1 k0 I0 O" s
分页语句三:between and方式,性能没有上面的高,但写法简单
6 p( h! n. V+ c2 }& [& fselect a1.* & I+ ?8 H% x4 B8 L# y' T
from (select t.*,rownum rn from T_BASE_PROVINCE t) a1
; Y# m: x- s6 t8 Mwhere rn between 11 and 20;( L3 t& j: F$ _  T& n
oracle如何实现分页
- p) h5 ^5 E# v7- A5 l# J3 I# Q3 `6 f2 O. V
通用分页格式,page是页码,size是每页显示条数3 Z8 ]4 m; b+ g; j7 R, w; a( H  z
select *
1 G2 A/ J5 k6 vfrom (select t.*, rownum rn" b) t0 d( T" v2 P
        from (select *
  M% D$ |4 i, @- t$ R                from T_BASE_PROVINCE5 ^  U7 [9 j) @( u, u% B# q
               order by id asc) t  p5 C" v. ~6 O% ?
        where rownum <= page*size)6 a1 I* F3 L4 s: ^
where rn > (page-1)*size;
6 i" s; D5 {2 N, v
- u1 M' m% ]/ N4 t
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了