oracle里面用什么方法 更新指定的行数,如第10行到20,或者更新不连续的行数 第8行和第10行
我是初来咋到的实习生,请大家多多指教谢谢!
我是初来咋到的实习生,请大家多多指教谢谢!
解决方案 »
- ORA-00933是什么问题
- C#连oracle数据库,测试连接时报错:ORA-12154:TNA:....
- oracle10g rac安装出现Unable to load module "oracleasm"的问题!
- 9i : ora-01092
- 这是什么错误啊?是不是hibernate配置问题?
- 请问存储.exe程序用什么字段?
- 如何查询数据库所有用户和密码
- ODBC无法连接oracle,提示ORA-01017: invalid username/password; logon denied
- 关于sqlloader的问题
- 安装 oracle 8i的时候出现这个问题 ORA-12541 ?
- PLSQL Developer导出的tsv或csv格式的文件怎么导入进去哦?
- Oracle中用alter table添加column
如果确要这样做,你可以给出样例表和数据SQL脚本。
update tablea t set t.col1='123' where
t.rowid in (select rowid from (select rownum from tablea s order by s.col2));
t.rowid in (select rowid from (select rownum rn from tablea s order by s.col2) where rn between 20 and 40);
这个真的有用?明天试一下。好像记得rownum只能用小于号 <
insert into a values(1)
insert into a values(1)
insert into a values(1)
select * from a where rownum>3
未找到任何数据
delete from a where rownum>3
已删除 0 行。select * from a where rownum<4
.02 秒后返回了 3 行
对不起啊,考虑不周,谢谢楼主的提醒。
在select中,只有 rownum条件为"<"或"<="时有结果返回,而其余条件如">","=",">="都不能返回结果(除了=1和>0的情况)
要显示结果集中的6到10行,可以用如下sql:
select rn, empno,ename from (select rownum rn,empno,ename from emp where rownum<=10) where rn>5;
RN EMPNO ENAME
---------- ----- ----------
6 7698 BLAKE
7 7782 CLARK
8 7788 SCOTT
9 7839 KING
10 7844 TURNER引用来源:http://www.itpub.net/thread-424612-1-1.html
delete from emp where empno||ename in
(select empno||ename from
(select empno,ename,rownum rn from emp where rownum<10)
where rn>5);更新:update emp set ename='test' where empno||ename in
(select empno||ename from
(select empno,ename,rownum rn from emp where rownum<4)
where rn>1);以上是指定行的删除与更新。