来自oracle表的sql查询

sar*_*roj 0 sql database oracle

roll number我的oracle表中只有一列.一列中有大量数据.

   roll number  

  -------------

      1 
      2
      3
      4
      5
      .
      .
      .
Run Code Online (Sandbox Code Playgroud)

当我想从这张表中删除一些滚动号码时,我正在写:

delete from table name where roll number='2'; // 1 row deleted.
Run Code Online (Sandbox Code Playgroud)

如果我想5从表中删除那么

delete from table name where roll number='5'; // 1 row deleted.   
Run Code Online (Sandbox Code Playgroud)

同样,当我想要删除100条这样的记录时,我必须更换roll number字段,这是相当的时间.有没有快速方法如何从表中删除选择性行?

Mar*_*ers 7

如果要删除的ID是连续的,您可以使用BETWEEN:

DELETE FROM your_table WHERE roll_number BETWEEN 5 AND 104
Run Code Online (Sandbox Code Playgroud)

如果没有,你可以使用IN:

DELETE FROM your_table WHERE roll_number IN (5, 9, 110, ... )
Run Code Online (Sandbox Code Playgroud)

  • +1.我会失去引号,如果这些是真正的数字(我才知道,原来问题有他们也是如此,但如果数据真的是在一个文本列之间将无法工作这么好). (6认同)