sql命令删除id用SQL语句批量删除指定ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql命令删除id用SQL语句批量删除指定ID相关的知识,希望对你有一定的参考价值。

例子:数据名称:test 表的名称:documents 现在数据库 iD数量有10000 我想把5千以后的数据全部删掉 请问命令应该怎么写

参考技术A delete
from documents
where ID > 5000追问

可以解释一下吗?新手 谢谢

追答

这个是基本的delete语法,含义是从documents表中删除ID号大于5000的记录。
基本格式是
delete from 表名称 [where 语句] [order 语句]
上面的表名称就是要删除什么表中的数据。
where语句和order语句是可选的,就是有条件就写没有条件就不写。
where语句指定符合什么条件,order语句指定排序规则。

追问

是在phpmyadmin中执行还是在sql命令窗口中执行

追答

命令窗口

用SQL语句删除除了id不同,其他都相同的学生表信息

  delete from <table_name> wehere id not in (select max(id) from <table_name> group by <除id外的其他字段>

将表中的数据按除ID之外的所有列进行分组   之后每个组的数据就是除了ID都相同的数据了   这样每个组只需保留一条记录即可  这是使用max(id)或者min(id)都可以 总之只要从每组取出一个id即可  然后将整个表中的记录id不在所选择出的id之列的全部删除即可

以上是关于sql命令删除id用SQL语句批量删除指定ID的主要内容,如果未能解决你的问题,请参考以下文章

请问一个MSSQl数据库,如何按id批量删除记录?

mysql批量删除,已经获得id,条件是另一个表,不存在的就删除,请问sql语句怎么写?

我想根据id批量删除几条记录,该怎么写sql语句,我用的数据库是mysql!

sqlserver关于用一个sql语句批量添加数据的问题

mysql 怎么批量删除没有数据的数据?怎么重新随即排列主键?

MYSQL执行sql语句,批量更改为指定时间段的随机时间