SELECT A.* From A LEFT JOIN B ON a.no1=b.no1 AND a.no2=b.no2 AND a.kind=b.kind WHERE B.no1 IS NULL AND b.no2 IS NULL AND b.kind IS NULL

解决方案 »

  1.   

    SELECT * From A as a 
    WHERE not exists 
    (select * from B where a.no1 = B.no1
    and a.no2 = B.no3
    and a.kind = B.kind)
      

  2.   

    select A.* from A  inner join B on A.no1<>B.no1 and A.no2<>B.no2 and A.kind<>B.kind
      

  3.   

    以上我认为都很麻烦,其实这样就好了
    Select * from A
    Minus
    Select * from B
      

  4.   

    select a.* from a, b where a.no1<>b.no1
      

  5.   

    抱歉,刚才那句
    select * from A
    Minus
    Select * from B
    只适应于oracle
    SQL SERVER 的可用
    select * from A
    where not exists
    select * from B