Oracle中分页语句的写法

select empno,ename,r from
   (select empno,ename,rownum r from emp)
where r<11 and r>4

select empno,ename,r from
   (select empno,ename,rownum r from emp where rownum<11)
where r>4

  

时间: 2024-10-15 22:26:24

Oracle中分页语句的写法的相关文章

Oracle中DDL语句对事务的影响

 1.Oracle中DDL语句对事务的影响 在Oracle中,执行DDL语句(如Create Table.Create View等)时,会在执行之前自动发出一个Commit命令,并在随后发出一个Commit或者Rollback命令,也就是说,DDL会象如下伪码一样执行: Commit;DDL_Statement; If (Error) then Rollback; Else Commit;End if; 我们通过分析下面例子来看Oracle中,DDL语句对事务的影响: Insert into

Oracle中分页查询语句

Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.Oracle分分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE

oracle中分页函数写法

1.常见的分页查询语句: 查询21到40条之间的数据:SELECT *FROM (select UI.*,ROWNUM RN FROM (select * from user_info) AWHERE RN<=40) WHERE RN>21其中ROWNUM是oracle中的伪列,会根据返回的记录生成一个有序列的数字,但是根据序列只会从1开始排序: 2.另外一种写法效率较低: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TA

ORACLE 中 SQL语句优化

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):  ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.    (2) WHERE子句中的连接顺序.:  ORACLE采用自下而上的顺序解

跟踪oracle中sql语句执行过程及相关知识拓展

<pre name="code" class="sql">select * from v$sqlarea; select * from v$sqlarea where first_load_time>'2010-11-27/09:30:00'; 这个方法查询结果每条记录显示一条查询语句,且只能查询sql_text小于1000字符的,多余的会被截断. 改进一下: select * from v$sqlarea where first_load_tim

oracle中sql语句

1.数据库中查询字段名:select column_name,data_type ,data_length,data_precision,data_scale from                          user_tab_columns where table_name='表名';  *表名必须大写. 2.数据库中查询所有用户信息:select * from  dba_users; 3.数据库当前用户角色:select * from user_role_privs: 4.pl/s

oracle中分页的知识

一:前言 自从出来实习后,基本上都没有按下心来总结下自己学的知识点,刚刚好现在快要国庆了,没有到深圳出差,在公司呆了三天,可以说是在公司打了三天的酱油啊,所以前两天都是在看些正则的文档,并且写了下总结(等到要写的时候才觉得好像也没什么要写的啊),所以还是一点一点的写吧,因为五月份的实习知识点自己也做了总结,但是一直都没有具体分开加载到博客园,我自己还是觉得好记性不如烂笔头啊. 二:oracle的rownum (1)在我刚刚出来时候觉得分页很难搞,现在也学了这么久,但是我自己觉得还是有点难度,可能

ORACLE中高效SQL的写法

1. 书写格式规范 1-1.大小文字及空格的统一 1-2.日期格式明确化 1-3.Bind变量的使用 1-4.表别名的使用 1-5.检索时尽量避免检索不需要的列 1-6.ORDER BY列明确指定 1-7.插入列明确指定 1-8.关联表数目的限制 1-9.子查询中不使用视图 1-10.Hint的写法 1-11.命名规范 2. 索引应用规范 2-1.WHERE子句中尽量不用OR 2-2.WHERE子句中尽量不用LIKE '%c%', LIKE '%c' 2-3.WHERE子句中尽量不用NOT 2-

Oracle中MERGE语句的使用

Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表 语法如下 MERGE INTO [your table-name] [rename your table her