删除数据库表中的最后几行或前几行

按 id 降序后,删除结果集的最后5行:

delete     from   tables  where   id   in(select   top   5   id   from   tables order   by   id   desc)

 

按 id 升序,删除前行条记录:

delete     from   tables  where   id   in(select   top   5   id   from   tables  order   by   id   asc)

 

按 id 降序后前5行结果保留,其他的删除:

delete     from   tables  where   id  not  in (select top 5 id from tables order by id desc)

posted @ 2012-03-26 11:57  憶言  阅读(1910)  评论(0编辑  收藏  举报