select a.targetid,a.serviceid,a.objectid from A a,B b where a.targetid<>b.targetid and a.serviceid<>b.serviceid and a.objectid<>b.objectid

解决方案 »

  1.   

    select a.targetid,a.serviceid,a.objectid from A a,B b where a.targetid<>b.targetid or a.serviceid<>b.serviceid or a.objectid<>b.objectid
      

  2.   

    select a.targetid,a.serviceid,a.objectid from A a,B b where a.targetid<>b.targetid or a.serviceid<>b.serviceid or a.objectid<>b.objectid
    还可以用notin,或是签套SQL,查查书吧。.
      

  3.   

    我用 liuqiangName(liuqiang)的语句,根本不对,两个表里都是只有95条数据,但是用这个语句查询,显示182条.
    查询出来的结果应该小于95
      

  4.   

    如果用
    select a.targetid,a.serviceid,a.objectid from A a,B b where a.targetid<>b.targetid or a.serviceid<>b.serviceid or a.objectid<>b.objectid
    显示结果是8390条!
    更不对
      

  5.   

    select distinct a.targetid,a.serviceid,a.objectid from A a,B b where a.targetid<>b.targetid and a.serviceid<>b.serviceid and a.objectid<>b.objectid
      

  6.   

    select a.targetid,a.serviceid,a.objectid from A a,B b where (a.targetid=b.targetid and a.serviceid<>b.serviceid and a.objectid<>b.objectid)
    or(a.targetid<>b.targetid and a.serviceid=b.serviceid and a.objectid<>b.objectid)
    or(a.targetid<>b.targetid and a.serviceid<>b.serviceid and a.objectid=b.objectid)
    这样应该可以,不过这段SQL文应该可以再简化。
      

  7.   

    cricketlj(蟋蟀)的sql语句搜索出来是92条数据,好像也不对
    我觉得jinbofang() 的方法对,但是条件不够,不只3个条件,应该是6个左右
      

  8.   

    select * from a where not exites (select 1 from b where a.serviceid=b.serviceid and ...)
      

  9.   

    select * from a where not exists (select 1 from b where a.serviceid=b.serviceid and ...)
      

  10.   

    select distinct a.targetid,a.serviceid,a.objectid from A a,B b where a.targetid<>b.targetid or a.serviceid<>b.serviceid or a.objectid<>b.objectid
      

  11.   

    select targetid,serviceid,objectid from A where targetid+serviceid+objectid not in (select targetid+serviceid+objectid from B)
      

  12.   

    select A.targeid,A.serviceid,A.objectid from A,B where A.targetid<>B.targetid and A.serviceid<>B.serviceid and A.objectid<>B.objectid;
      

  13.   

    select targetid,serviceid,objectid from A where targetid||serviceid||objectid not in (select targetid||serviceid||objectid from B)
    这样就可以了,呵呵,终于整出来了.