我用的环境是Delphi7+Access2003, 使用ADOConnection和ADOCommand, ADOQuery操作. 现在有一张表, 表中包含A,B两个字段, 表中记录的是A=x点到B=y点的信息. 但是有些x到y有记录, y到x也有记录, 而有些呢只有x到y有记录, 而y到x却没有记录. 现在我想把后一种情况的记录单独列出来, 哪位大哥有高招?

解决方案 »

  1.   

    SELECT         x, y
    FROM             TABLE1 a
    WHERE         (x NOT IN
                                  (SELECT         y AS x
                                    FROM              table1
                                    WHERE          y = a.x AND x = a.y))
      

  2.   

    测试通过, 谢谢, 但是我这张表里的记录有2万多条, 用这种方法的时间跟我把表遍历一边差不多啊, 而且我的CPU利用率一直在100%, 我都不能做别的事情了, 能不能再想一想, 加点字段都行, 只要能快一点.
      

  3.   

    可否分页查询,,或加个时间字段之类的来做标识...
    或加个P42.8GCPU..
      

  4.   

    好啊,缩短时间是吧,呵呵,用钱买服务器的配置,用双cpu,1G以上内存等等,运行会比以前快很多地