Oracle学习一
修改表结构:
2、修改表中字段名
ORACLE SEQUENCE
rownum与rowid
鉴于rownum的特殊之处,下面对几种现象进行说明。 1、 select rownum,t.* from DEVICEINFO t where rownum!=10为何返回的是前9条数据?
2、为什么rownum >1时查不到一条记录,而 rownum >0或rownum >=1 却总显示所有记录
3、为什么 select rownum,t.* from DEVICEINFO t where rownum between 0 and 10或者between 1 and 10都能查询到前10条数据,而between 2 and 10什么都查不到?
从上面的可知,任何时候想把rownum = 1这条记录抛弃是不对的。它在结果集中是不可或缺的。 少了rownum=1就像空中楼阁一般不能存在。所以,rownum条件要包含到1。 oracle分页根据上面对rownum、rowid的理解。将其运用到分页中, SELECT * FROM DEVICEINFO WHERE ROWID IN (SELECT RID FROM (SELECT ROWNUM RN,RID FROM (SELECT ROWID RID,EMPNO FROM DEVICEINFO ORDER BY SERIALNO DESC) WHERE ROWNUM <= ( (currentPage-1) * pageSize + pageSize )) --每页显示几条 WHERE RN > ((currentPage-1) * pageSize) ) --当前页数 ORDER BY SERIALNO DESC; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- xml – xsl:import或xsl:include的相对路径
- ios – Swift 3核心数据“实体”错误:`使用未声明的类型`
- ruby-on-rails – Rails教程3,stylesheet_link_tag生成错误
- flex4 css语法--简单
- 小蚂蚁学习APP接口开发(2)—— XML方式封装通信接口
- xml – XSLT中的变量增量
- sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区
- 正则表达式——环视
- React 可视化开发工具 Shadow Widget 非正经入门(之五:指
- c# – .Net源代码中的奇怪变量名(_ […])(HttpApplication.