现有表A如下:
CREATE TABLE A (
column1 CHAR(1) NOT NULL,
);已知这个表已经含有m条记录,刚才又一次性的被insert了n条最新的数据,当前的问题是,如何用delete把最新insert的n条记录删除呢?
CREATE TABLE A (
column1 CHAR(1) NOT NULL,
);已知这个表已经含有m条记录,刚才又一次性的被insert了n条最新的数据,当前的问题是,如何用delete把最新insert的n条记录删除呢?
然后我们使用
delete * from 原始表
where exists ( select * from 新的n条记录表 where 原始表.id=新表.id)
试试看,也等待其他方法的出现.
我用的oracle是9i
BETWEEN..ANDDELETE FROM table_name
WHERE newdate BETWEEN '01-JUN-07 10:00:01'
AND '01-JUN-07 10:59:59'
delete from table
where rowid > (select rowid
from table where
//增加一个插入n条记录之前的最后一条记录作为条件
)