mysql关联表 删除多余数据 本帖最后由 sean1203 于 2009-11-10 11:22:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delete a from A left join b on B_ID=b.idwhere b.id is null or直接生成一个新表create table newtt as select a.* from a inner join b on a.B_ID=b.id DELETE FROM AWHERE NOT EXISTS(SELECT 1 FROM B WHERE ID=A.B_ID); 如果 b (ID) 是主键,#3楼的方法DELETE FROM AWHERE NOT EXISTS(SELECT 1 FROM B WHERE ID=A.B_ID);另外 这张表有6000万数据,2000万是多余的 如果没有约束上的限制,不如重建一个表,速度反而快。 mysql生产业务运行中,添加表表之间的外键会不会有问题? 请问有人使用过maatkit工具么 为何下面代码执行出错。谢谢! 拼音首字母到数据库查对应的汉字 大家帮下忙,菜鸟问题! 太难用了, 加了一个if就完蛋 SQL执行效率长达21秒 我在my.ini中设了密码,但连msql的时候却不起作用 怎么样根据生日选择年龄(段)mysql TO_DAYS(NOW()) - TO_DAYS(date_col)<= 30返回天数 怎样返回年 求教 MYSQL 事务的问题 MySQL的Text类型字段问题
left join b on B_ID=b.id
where b.id is null
直接生成一个新表
create table newtt as
select a.* from a inner join b on a.B_ID=b.id
DELETE FROM A
WHERE NOT EXISTS(SELECT 1 FROM B WHERE ID=A.B_ID);
DELETE FROM A
WHERE NOT EXISTS(SELECT 1 FROM B WHERE ID=A.B_ID);另外 这张表有6000万数据,2000万是多余的 如果没有约束上的限制,不如重建一个表,速度反而快。