Oracle笔记之分页查询
2014-08-09 19:46
309 查看
1、MySQL:
select * from 表名 where 条件 limit 从第几条取,取几条;
2、sql server:
select top 1 * from 表名 where id not in(select top 4 id from 表名 where 条件);
排除前4条,取出一条。
3、Oracle:
select EMP.*,rownum from emp;
rownum 是插入时自动的编号。
select EMP.*,rownum from emp where rownum<=6;
select t1.*,rownum rn from (select * from emp) t1;
select t2.* from(select t1.*,rownum rn from (select * from emp) t1 where rownum<=6) t2 where rn>=4;
oracle 使用三层过滤
第一层:select * from EMP;
第二层:select t1.*,rownum rn from (第一层) t1 where rownum<=6;
第三层:select t2.* from(第二层) t2 where rn>=4;
补:只有把一个方法设计的最简单的时候,才能得到最广的应用。
4、以一张存在的表为模板创建一张新表,
create table 表名 as select .......from 表名;
select * from 表名 where 条件 limit 从第几条取,取几条;
2、sql server:
select top 1 * from 表名 where id not in(select top 4 id from 表名 where 条件);
排除前4条,取出一条。
3、Oracle:
select EMP.*,rownum from emp;
rownum 是插入时自动的编号。
select EMP.*,rownum from emp where rownum<=6;
select t1.*,rownum rn from (select * from emp) t1;
select t2.* from(select t1.*,rownum rn from (select * from emp) t1 where rownum<=6) t2 where rn>=4;
oracle 使用三层过滤
第一层:select * from EMP;
第二层:select t1.*,rownum rn from (第一层) t1 where rownum<=6;
第三层:select t2.* from(第二层) t2 where rn>=4;
补:只有把一个方法设计的最简单的时候,才能得到最广的应用。
4、以一张存在的表为模板创建一张新表,
create table 表名 as select .......from 表名;
相关文章推荐
- Oracle学习笔记 -- day05 多表查询、连接查询、子查询、分页、行转列、集合运算
- Oracle笔记——分页查询
- [笔记]Oracle、MySQL和DB2数据库分页查询的实现
- oracle 多表分页查询
- absolute方式并不是好的Oracle分页查询方式
- 在Oracle中实现搜索分页查询
- Oracle分页查询语句
- Oracle 的范围查询或分页查询(回复一个网友的)
- Oracle的分页查询语句
- oracle分页查询及表的数据插入
- Oracle分页查询语句
- Oracle分页查询
- 在oracle中实现分页查询sql
- SQLSERVER,ORACLE,MYSQL高效分页查询
- SQLSERVER,ORACLE,MYSQL高效分页查询
- Oracle, DB2 及 MySQL 分页查询写法
- 关于用delphi查询oracle与mysql数据库的分页显示问题
- 在Oracle中实现搜索分页查询
- Oracle的分页查询
- 【oracle资料整理】--【7】子查询,层次查询,TOP 前几行,分页查询