• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql 两表排重解决办法

mysql 搞代码 7年前 (2018-06-04) 113次浏览 已收录 0个评论

mysql 两表排重
两个表的数据大概都在100W 表A 和表B 排重要根据3个字段 a,b,c这三个字段都相同才排重a表中的

——解决方案——————–
贴建表及插入记录的SQL,及要求结果出来看看
——解决方案——————–
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)
——解决方案——————–
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)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 两表排重解决办法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址