??
select * from a where [id] not in(select [id] from b)

解决方案 »

  1.   

    假如 :
     a有1亿条
     b有2亿条
     
     怎么在 a 中删除 a中 没有b中的id?
      

  2.   

    同意  fason(咖啡人生) 
    select * from a where [id] not in(select [id] from b)
      

  3.   

    a有1亿条
     b有2亿条a和b中的纪录有好几亿啊!
    用 select * from a where [id] not in(select [id] from b) 速度好慢啊!求一个 快速检索 是否相同的方法
      

  4.   

    二次检索
    看过学校期刊支持二次检索...就象你说地功能,
    可我也不知如何呀,,对了,那是给你记录了一些信息  版权所有:中国学术期刊(光盘版)电子杂志社 
                清华同方光盘股份有限公司 
      地址: 清华大学东门华业大厦1300室   
      通信地址: 清华大学84-48信箱 邮编:100084    
      咨询热线: 800-810-0946   
      技术服务: 800-810-1436   
      发行中心: 010-62791829/30   
      传真 010-62791822 E_mail:[email protected] 
      

  5.   

    to : flyskytoday
    你说的东西 还是一般的数据库的方式!
    一般数据比较少的,可以使用起来,
    但是当数据达到几十亿的级别,你搜索起来看看!望高手赐教!!
      

  6.   

    <1>看见"和服"我就生气!,这是中国人特有特点,我也一样.但是也帮你解决问题:一般网站解决方法, 第一次搜索 select * from table where id="和服"
    二次检索 select * from table where id="和服" and id<>"和服务"显示使用分页技术.一般不会出现数据大,而且无法显示得问题.<2>使用javascript操作xml,其理论跟上面操作数据库一样.
      

  7.   

    <3>数据多可以限制,数据库条数,例如我只搜索前100条.(你有几十亿,用户也不可能看那么多,
       看看google,下面得分页了吗!那就是他为什么那么快得原因.)
      

  8.   

    但 google.com 可
    显示"约有1,530,000,000项符合s的查询结果"
      

  9.   

    关注,sql语句中使用in会降低查询速度。
    很想了解实现方法。
      

  10.   

    对,我也在做类似的数据库。GOOGLE的数据库定然很大。它搜索肯定不会遍历数据库的。但是它如何得到有多少(哪怕是大约)匹配的数据呢??望高手赐教!!!!
      

  11.   

    select * from a where [id] not in(select [id] from b)in 效率不高的说 可以使用exists代替
    where column in(select * from ... where ...); 
    //where exists (select 'X' from ...where ...);