SQL Server入门到精通 预备知识 SQL Server 2000简介 SQL Server 连接基础知识 SQL:JOIN之完全用法 通用SQL数据库查询语句精华使用简介 SQL Server 2008几项新特性概述 基础教程 Microsoft SQL Server 2005 概述 SQL Server 2005新特性 Microsoft SQL Server 2005 中的 XML 支持 SQL Server 2005数据库开发概述 SQL Server 2005 Beta2安装及
刚开始,根据我的想法,这个很简单嘛,上sql语句
delete from zqzrdp where tel in (select min(dpxx_id) from zqzrdp group by tel having count(tel)>1);
执行,报错!!~!~
异常意为:你不能指定目标表的更新在FROM子句。傻了,MySQL 这样写,不行,让人郁闷。
难倒只能分步操作,蛋疼
以下是网友写的,同样是坑爹的代码,我机器上运行不了。
1. 查询需要删除的记录,会保留一条记录。
MYSQL里有五百万数据,但大多是重复的,真实的就180万,于是想怎样把这些重复的数据搞出来,在网上找了一圈,好多是用NOT IN这样的代码,这样效率很低,自己琢磨组合了一下,找到一个高效的处理方式,用这个方式,五百万数据,十来分钟就全部去除重复了,请各位参考。
第一步:从500万数据表data_content_152里提取出不重复的字段SFZHM对应的ID字段到TMP3表
create table tmp3 as select min(id) as col1 from data_conten