mysql 两表排重

wwwksakjsoa 2011-11-11 04:03:05
两个表的数据大概都在100W 表A 和表B 排重要根据3个字段 a,b,c这三个字段都相同才排重a表中的
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-11-11
  • 打赏
  • 举报
回复
delete from a where exists (select 1 from b where a=a.a and b=a.b and c=a.c);

或者

delete a from a inner join b on a.a=b.a and a.b=b.b and a.c=b.c;

不过需要有索引(a,b,c)
jiaweiqq123 2011-11-11
  • 打赏
  • 举报
回复
python:
SELECT1="select a,b,c from A";
cur.execute(SELECT1)
result1=cur.fetchall()
SELECT2="select * from B where a=%s and b=%s and c=%c"
cur.execut(SELECT2,result1)
result2=cur.execute(SELECT2)
if result2 != ():
DELETE="delete * from B where a=%s and b=%s and c=%c"
cur.execute(DELETE,result1)
wwwwb 2011-11-11
  • 打赏
  • 举报
回复
贴建表及插入记录的SQL,及要求结果出来看看

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧