解决方案 »
- 为日期字段建立索引后 查询的结束日期为什么要加1
- 看似简单的SQL语句?居然会出错!!
- 隆重推出超方便实用的国产免费的 Oracle 开发工具 - Oracle SQL Handler (免装客户端,双语界面,跨平台能运行于LINUX及MAC)
- ORACLE 导入DAT数据文件
- linux 下编辑oracle数据库.pc文件时出错 在线等
- 急:这个SQL语句怎么转成OEACLE的?
- ORA-12560: TNS: 协议适配器错误
- 请教:关于oracle数据库服务启动的问题
- 时间查询的问题:oracle数据库的时间格式是(2003-5-8 15:40:56),我想查的时间在5-8-2003和5-13-2003之间的数据,该怎么查??
- 表和SEQUENCE之间有什么关系!
- 求个对同一字段分割的sql,貌似简单,但转不过来
- Oracle怎么写一个求余额的sql语句。
--------使用rowid
delete from abc b
where rowid in
(select rowid from (select rownum rn, rowid from abc) where rn > 100)
你使用delete from abc where rownum in,这个肯定删除不了什么东东的。
就像你用select * from abc where rownum<100有数据,
但是你查询select * from abc where rownum=100就不会有数据。
in就更不用说了
没能生效啊 这个sql 报错了
where rowid in
(select ri from (select rownum rn, rowid ri from abc) where rn > 100)使用这个看下。
(select rownum rn,a.* from abc a),后边少一个别名,
加个别名,不会报错,但也不会删除任何行的。
按照2l那样写,用rowid或者的唯一标识列进行删除。