说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个SQL语句的问题,纠结我好几天了,还望高手给个了断...

编辑:说三道四文库 发布时间:2018-05-25 01:28
HTML文档下载 WORD文档下载 PDF文档下载
sql 数据库 删除数据 一个数据表,没有主键,让你删除这个表中数据的第N行数据。
SQL语句该怎么写。
column1  column2  column3  column4  column5
   1        2        3        4        5  
   11       22       33       44       55  
   111      222      333      444      555  
   1111     2222     3333     4444     5555  
   1111     2222    3333     4444     5555  
  删除下划线的那行
引用 1 楼 Stab_Roc 的回复:
column1  column2  column3  column4  column5
   1        2        3        4        5  
   11       22       33       44       55  
   111      222      333      444      555  
   1111     2222     3333     4444     5555  
   1111     2222    3333     4444     5555  
  删除下划线的那行


例如删掉第3行

DELETE FROM T1
 WHERE ROWID=
 (SELECT RD FROM (SELECT ROWID RD, ROWNUM RN FROM T1) WHERE RN = 3);



引用 2 楼 zlloct 的回复:
Quote: 引用 1 楼 Stab_Roc 的回复:

column1  column2  column3  column4  column5
   1        2        3        4        5  
   11       22       33       44       55  
   111      222      333      444      555  
   1111     2222     3333     4444     5555  
   1111     2222    3333     4444     5555  
  删除下划线的那行


例如删掉第3行

DELETE FROM T1
 WHERE ROWID=
 (SELECT RD FROM (SELECT ROWID RD, ROWNUM RN FROM T1) WHERE RN = 3);

大神,SQLServer 2008中不行啊。说ROWID是无效列名
引用 3 楼 Stab_Roc 的回复:
Quote: 引用 2 楼 zlloct 的回复:

Quote: 引用 1 楼 Stab_Roc 的回复:

column1  column2  column3  column4  column5
   1        2        3        4        5  
   11       22       33       44       55  
   111      222      333      444      555  
   1111     2222     3333     4444     5555  
   1111     2222    3333     4444     5555  
  删除下划线的那行


例如删掉第3行

DELETE FROM T1
 WHERE ROWID=
 (SELECT RD FROM (SELECT ROWID RD, ROWNUM RN FROM T1) WHERE RN = 3);

大神,SQLServer 2008中不行啊。说ROWID是无效列名

我去,我没看错吧,这是oracle板块啊!

引用 4 楼 u012724379 的回复:
Quote: 引用 3 楼 Stab_Roc 的回复:




Quote: 引用 2 楼 zlloct 的回复:

Quote: 引用 1 楼 Stab_Roc 的回复:

column1  column2  column3  column4  column5
   1        2        3        4        5  
   11       22       33       44       55  
   111      222      333      444      555  
   1111     2222     3333     4444     5555  
   1111     2222    3333     4444     5555  
  删除下划线的那行


例如删掉第3行

DELETE FROM T1
 WHERE ROWID=
 (SELECT RD FROM (SELECT ROWID RD, ROWNUM RN FROM T1) WHERE RN = 3);

大神,SQLServer 2008中不行啊。说ROWID是无效列名

我去,我没看错吧,这是oracle板块啊!

让见笑了
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘