王尼玛 发表于 2014-2-9 00:22:17

用delete删除“指定”的行

一个表5行,每一行数据都相同
请问如何delete掉第3行?

wyg_616 发表于 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
      )
      )

htking 发表于 2014-2-12 08:03:53

呵呵,每一行数据都相同,你怎么判断哪行是第3行?我把第一行删除掉了,你再去看,怎么知道我删除掉的不是第3行?
页: [1]
查看完整版本: 用delete删除“指定”的行