【问题标题】:SQL syntax: delete several rows with values (id)SQL语法:删除多行带值(id)
【发布时间】:2016-01-25 15:24:32
【问题描述】:

在同一个表中删除一定数量的行(例如,从 id_1 到 id_10)的 MySQL 语法是什么?

另外,如果我不想删除 id_5,我会使用什么语法?

【问题讨论】:

标签: mysql sql-delete


【解决方案1】:

删除范围并跳过一个值:

DELETE
FROM yourtable
WHERE id BETWEEN 1 AND 10 AND id !=5

【讨论】:

  • 做到了;也感谢术语(范围)。我找不到合适的词来解释我想要什么。
【解决方案2】:

因为不删除id_5

delete from table where id != 'id_5' 

用于删除列表

delete from table where id in ('id_1', 'id_2', 'id_3', 'id_4', 
       'id_6', 'id_7', 'id_8', 'id_9', 'id_10');

用于删除有序范围

delete from table where id between 'id_1' and 'id_10';

或合并

delete from table where id between 'id_1' and 'id_10' and id!='id_5';

【讨论】:

  • 感谢您提供额外信息,对您有帮助。
猜你喜欢
  • 2011-07-26
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2017-05-22
  • 2020-12-15
  • 1970-01-01
相关资源
最近更新 更多