[ORACLE]ORACLE 实现mysql中的limit 功能
2010-02-03 11:17
513 查看
项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no .
解决方法 利用ORACLE的伪列 rownum来控制。。
Mysql : select * from table limit 10
equl
ORACLE: select * from table where rownum <= 10
ORACLE 伪列介绍:
随数据字典一起自动创建的一个表,属于sys模式,任何用户都可以访问, 只有一列dummy(varchar2(1)),返回值也只有一行,
因此,在进行select 计算常量表达式或者伪列时常常用到.
oracle中的常用到的伪列:
序列
currval:序列當前值
nextval:序列的新值
level:层次查询中的层数
rowid:特定的行表識符
rownum:行序號
用法:
序列:
create sequence sequence1;
currval:
select sequence1.currval from dual;
nextval:
select sequence1.nextval from dual;
在insert
into中也可以:
insert into tableName(id1)
values(sequence1.nextval);
解决方法 利用ORACLE的伪列 rownum来控制。。
Mysql : select * from table limit 10
equl
ORACLE: select * from table where rownum <= 10
ORACLE 伪列介绍:
随数据字典一起自动创建的一个表,属于sys模式,任何用户都可以访问, 只有一列dummy(varchar2(1)),返回值也只有一行,
因此,在进行select 计算常量表达式或者伪列时常常用到.
oracle中的常用到的伪列:
序列
currval:序列當前值
nextval:序列的新值
level:层次查询中的层数
rowid:特定的行表識符
rownum:行序號
用法:
序列:
create sequence sequence1;
currval:
select sequence1.currval from dual;
nextval:
select sequence1.nextval from dual;
在insert
into中也可以:
insert into tableName(id1)
values(sequence1.nextval);
相关文章推荐
- MySQL之实现Oracle中的rank()函数的功能
- oracle如何查询第几行到第几行的数据?(mysql的limit功能)。
- mysql实现oracle分析函数功能 over
- mysql中使用tee实现类似oracle spool功能
- MYSQL实现ORACLE INSTR功能
- oracle实现类似mysql的LIMIT,也可以作为oracle分页使用
- 用mysql实现类似于oracle dblink的功能
- mysql 如何实现oracle中decode(...)函数的功能
- mysql实现oracle的rownum功能
- MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
- MYSQL-实现分组排序 对比 ORACLE 和SQLserver用 row_number() over(partition by ) 分组排序功能
- mysql使用federated_实现类似oracle的dblink的功能
- MySQL实现类似Oracle中start with功能
- mysql中实现oracle中的rowid功能
- mysql 实现oracle中sequence 功能
- 【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能
- oracle实现"limit"功能
- MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能.