有俩个表table1 , table2 talbe1 有俩个字段id,pid 有2千万条记录 同一pid对应多个id table2 有一个字段pid 有100万条记录 pid唯一 想要删除表table1中记录,条件是table1.pid=table2.pid 大家给推荐一个效率高一点的方法,用delete表关联删除效率不是很高,感觉有点慢 [ 本帖最后由 steel_lei 于 2009-5-14 00:23 编辑 ]
1.4.9 删除或更新现有记录 有时,希望除去某些记录或更改它们的内容。DELETE 和UPDATE语句令我们能做到这一点。 DELETE 语句有如下格式: DELETE FROM tbl_nameWHERE 要删除的记录 WHERE 子句指定哪些记录应该删除。它是可选的,但是如果不选的话,将会删除所有的记录。这意味着最简单的DELETE 语句也是最危险的。 DELETE FROM tb1_name 这个查询将清除表中的所有内容。一定要当心!为了删除特定的记录,可...
表结构: create table tab_name ( id tinyint, name varchar(10), age tinyint, phone varchar(15)); 原始内容: select * from tab_name; id name age phone 1 zhangsan 10 12345678910 2 lisi 28 98765432110 3 wangwu 33 45678912312 4 zhaoliu 45 78945612354 2 lisi 28 98765432110 3 wangwu 33 45678912312 删除重复后检索: select * from ta...
1 插入、更新和删除记录 1.1 插入记录 Insert into table_name (field_name1, field_name2, …) values (value1, value2, …); Insert into values (value1, value2, …); //这种形式只能应用于值的顺序与字段顺序匹配的情况(可以通过调用describe命令来决定字段顺序)。 包含引用标志的值需要再引号’前面加上反斜线\ //转义字符 注意:into 关键字是可选的 也可以同时插入多个值,用...
1 插入、更新和删除记录 1.1 插入记录 Insert into table_name (field_name1, field_name2, …) values (value1, value2, …); Insert into values (value1, value2, …); //这种形式只能应用于值的顺序与字段顺序匹配的情况(可以通过调用describe命令来决定字段顺序)。 包含引用标志的值需要再引号’前面加上反斜线\ //转义字符 注意:into 关键字是可选的 也可以同时插入多个值,用...
mysql查询及删除重复记录的方法
查询及删除重复记录的方法
(一)
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断...
mysql中删除重复记录的方法 在实际应用中,很可能会碰到一些需要删除某些字段的重复记录,我现在把我能想到的写下来,望高手们补充。 1、 具体实现如下: Table Create Table ------------ -------------------------------------------------------- users_groups CREATE TABLE `users_groups` ( `id` int(10) unsigned NOT N...
新建一个临时表 create table tmp as select * from youtable group by name 删除原来的表 drop table youtable 重命名表 alter table tmp rename youtable