标题:表排重怎么做啊?
只看楼主
青格儿
Rank: 4
等 级:贵宾
威 望:11
帖 子:698
专家分:20
注 册:2007-7-31
结帖率:87.5%
 问题点数:0 回复次数:1 
表排重怎么做啊?
我这有两个表,一个是总表,一个是临时表,这两个表表结构完全一样。只不过临时表中的数据是天天变化的,然后再定时把临时表中的数据转到总表中。
总表中要排重,保证总记录不重复。(即:每条记录的各个字段各是不同的,也就是没有一模一样的表记录)也就是说,把临时表中的记录导到总表中时,先要查看总表中是否已存在这条记录了,如果存在了就跳过这条记录,继续往下插下一条。


A表                                                                B表(临时表)
id  title  content   author                                        id  title  content   author   
1   news1  newsbody  kaka                                          1   news4   newsbody   qinggeer
2   news2  newsbody  kaka1                                         2   news3  newsbody    qinggeer
3   news3  newsbody  kaka2                                         3   news3  newsbody    kaka2

我要得到A表:
id  title  content   author                                       
1   news1  newsbody  kaka                                          
2   news2  newsbody  kaka1                                         
3   news3  newsbody  kaka2                                            
4   news4  newsbody  qinggeer  
5   news3  newsbody  qinggeer

A表数据量很大,我不可能union all  到另一张表,再清空A表,再把另张表给A
我该怎么做?
搜索更多相关主题的帖子: 记录 content title 
2010-06-02 11:39
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
得分:0 
insert into a
select * from b where not exists(select * from a where a.title=b.title and a.content=b.content and a.author=b.author)
2010-06-03 13:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-309018-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.462280 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved