用delete删除“指定”的行
一个表5行,每一行数据都相同请问如何delete掉第3行? 可以使用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
)
) 呵呵,每一行数据都相同,你怎么判断哪行是第3行?我把第一行删除掉了,你再去看,怎么知道我删除掉的不是第3行?
页:
[1]