SQL删除特定范围内的记录

41 sql records sql-delete

对于有经验的人来说,这可能是一个非常简单的问题,但我只是想知道在SQL表中删除特定范围之间的几百条记录的最安全的方法.

例如,我需要删除ID介于79和296之间的行:

我担心的是,如果我说用ID删除所有内容(> 79 AND <296)那么它可能会彻底擦除整个表格.

Roy*_*mir 107

如果您使用Sql Server

delete from Table where id between 79 and 296
Run Code Online (Sandbox Code Playgroud)

您的编辑:您现在澄清,你想:

ID (>79 AND < 296)

所以使用这个:

delete from Table where id > 79 and id < 296

  • 或者确实是大多数SQL数据库 (4认同)
  • @阿蒙完成了...... (2认同)

Mic*_*aga 8

你提供了条件ID(> 79和<296)然后答案是:

delete from tab
where id > 79 and id < 296
Run Code Online (Sandbox Code Playgroud)

这与:

delete from tab
where id between 80 and 295
Run Code Online (Sandbox Code Playgroud)

if id是一个整数.

全部回答:

delete from tab
where id between 79 and 296
Run Code Online (Sandbox Code Playgroud)

这与:

delete from tab
where id => 79 and id <= 296
Run Code Online (Sandbox Code Playgroud)

注意区别.