用delete删除“指定”的行

一个表5行,每一行数据都相同
请问如何delete掉第3行?
标签: 暂无标签
王尼玛

写了 31 篇文章,拥有财富 125,被 1 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2014-2-11 19:28:48
可以使用oracle伪列rownum和rowid来实现,如下:
delete from ttt where rowid = (
       select tr2 from(
         select tr1,tr2 from(
           select rownum as tr1,rowid as tr2,t.* from ttt t
          ) t2 where tr1 = 3
        )
      )
回复

使用道具

P4 | 发表于 2014-2-12 08:03:53
呵呵,每一行数据都相同,你怎么判断哪行是第3行?我把第一行删除掉了,你再去看,怎么知道我删除掉的不是第3行?
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈