首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 数据库中海量数据的处理!!!!!! [无满意答案结贴,结贴人:pglsyh]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 21:34:17 楼主
    表中有80多万条记录表如下
    c1  c2  c3
    abc  bbb  2
    bbb  ctd  3
    bbb  abc  4

    表中没有重复的记录,同一条记录中,C1 <>C2

    如何删除表中c1 c2 交叉相等的记录 如第一行和第三行

    我写的sql语句如下:可是速度超慢  各位高手能不能给更好的,或者给个思路也行
    delete c1,c2,c3 from relation1 as a where not exists(select 1 from relation1 where ((c1=a.c2) and (c2 = a.c1)))
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-05-11 00:48:061楼 得分:0
    SQL code
    delete relation1 from relation1,relation1 as b where relation1.c1>relation1.c2 and relation1.c1=b.c2 and relation1.c2=b.c1;
    ==== ====
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-05-11 00:55:212楼 得分:0
    由于您有部分未结贴,所以特此介绍一下结贴的方法

    如果您问题已经得解决,请您及时结帖给分,以感谢帮助您的朋友。

    结帖方法:点击版面右上方或右下方 [管理] ,进入页面后就可以输入密码,分别给分,结帖。
    或参考:
    http://www.csdn.net/help/over.asp
    http://topic.csdn.net/u/20080110/19/7cb462f1-cac6-4c28-848e-0a879f4fd642.html
    =============================================================================
    问题解决,请及时结贴。 
    正确结贴方法:   
    管理帖子-->给分-->输入密码-->结贴
    ==== ====
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved