wysfenghuo007 发表于 2009-12-03 09:46

如何删除某个表的前10条记录,或者后10条记录?

如何删除某个表的前10条记录,或者后10条记录?
在informix中,如何用sql语句实现?

liaosnet 发表于 2009-12-03 10:04

写个SPL做吧~

wolfop 发表于 2009-12-03 10:04

你排序的依据是什么?从关系代数来说,表并不存在什么前十条后十条。

wysfenghuo007 发表于 2009-12-03 10:12

我是想测试以下,因为oracle中有一个伪劣rownum可以很简单实现,所以想问问,informix有没有类似的列实现。
在oracle中,删除前10行,可以这样:
delete from tablename where rownum < 11;

liaosnet 发表于 2009-12-03 10:13

原帖由 wysfenghuo007 于 2009-12-3 10:12 发表 http://bbs3.chinaunix.net/images/common/back.gif
我是想测试以下,因为oracle中有一个伪劣rownum可以很简单实现,所以想问问,informix有没有类似的列实现。
在oracle中,删除前10行,可以这样:
delete from tablename where rownum < 11;
rownum是会变的~~
同样在informix中也有类似的rowid可用~
页: [1]
查看完整版本: 如何删除某个表的前10条记录,或者后10条记录?