在mysql 中模拟oracle中的 sequence功能
2014-10-24 14:55
351 查看
1.在oracle中启用 sequence : create sequence a_seq minvalue 1 maxvalue 9999 start with 1 increment by 1 cache 100;
select t.*,a_seq.nextval from tablename t
在mysql 中类似的是 auto_increment
2.rownum 使用可以代替sequence(步长只能是1 start也只能是1) rownum作为条件 只能< ,使用大于,row_number() over() select .. from row_number() over(order by xx) rk
from emp) t //
实例化 rownum rk;
SELECT empno, ename, job, mgr, hiredateFROM (SELECT empno, ename, job, mgr, hiredate,ROW_NUMBER() OVER(ORDER BY empno) rkFROM emp) tWHERE rk > 2
select t.* from (select *,rownum rn from tablename) t where rn > 10;
3.rowid 对象号(6个字符) 文件号(3个字符) 块号(6个字符) 行号(3个字符) eg AAAO0f - AAF - AAAAlm - AAA 参考:http://blog.csdn.net/leshami/article/details/6931886
select t.*,a_seq.nextval from tablename t
在mysql 中类似的是 auto_increment
2.rownum 使用可以代替sequence(步长只能是1 start也只能是1) rownum作为条件 只能< ,使用大于,row_number() over() select .. from row_number() over(order by xx) rk
from emp) t //
实例化 rownum rk;
SELECT empno, ename, job, mgr, hiredateFROM (SELECT empno, ename, job, mgr, hiredate,ROW_NUMBER() OVER(ORDER BY empno) rkFROM emp) tWHERE rk > 2
select t.* from (select *,rownum rn from tablename) t where rn > 10;
3.rowid 对象号(6个字符) 文件号(3个字符) 块号(6个字符) 行号(3个字符) eg AAAO0f - AAF - AAAAlm - AAA 参考:http://blog.csdn.net/leshami/article/details/6931886
相关文章推荐
- 【转】MySQL中增加sequence管理功能(模拟创建sequence)
- MySQL模拟Oracle的Sequence两种方法
- MySQL模拟Oracle的Sequence两种方法
- MySQL模拟Oracle序列sequence
- 在Mysql中模拟oracle中的sequence进行自动增长设计方案
- mysql 实现oracle中sequence 功能
- mysql通过表和function模拟oracle的sequence
- 在mysql中模拟oracle的sequence
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能在Mysql中如何实现Oracle中的递归
- 利用oracle的存储过程和sys_sequence表替代sequence的功能
- oracle自增长 mysql sequence
- mysql 如何实现oracle中decode(...)函数的功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- Oracle中的ROWNUM rowid 以及MySQL中实现rownum功能类似的语句
- MySQL实现类似Oracle中的decode()函数的功能见解 乐杨俊
- Oracle SQL 模拟MySQL的inet_aton()和inet_ntoa()
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- oracle和mysql功能相同的函数
- MySQL vs. Oracle on sequence
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能