sql命令删除id用SQL语句批量删除指定ID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql命令删除id用SQL语句批量删除指定ID相关的知识,希望对你有一定的参考价值。
例子:数据名称:test 表的名称:documents 现在数据库 iD数量有10000 我想把5千以后的数据全部删掉 请问命令应该怎么写
参考技术A deletefrom 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的主要内容,如果未能解决你的问题,请参考以下文章
mysql批量删除,已经获得id,条件是另一个表,不存在的就删除,请问sql语句怎么写?
我想根据id批量删除几条记录,该怎么写sql语句,我用的数据库是mysql!