select * from a where a.key not in (select key from b)

解决方案 »

  1.   

    select * from a where key not in (select key from b)
    OR
    select a.* from a left join b  on a.key=b.key where b.key is null
      

  2.   

    select * from a where a.key not in (select key from b)
      

  3.   

    不好意思。这个key是组合key
    请问怎么处理?有4各:key1\key2\key3\key4
      

  4.   

    Select * from A where key1+key2+key3+key4 not in
        (Select key1+key2+key3+key4 From B )-- 如果Key中有不是字符的可以转换过来。(用Cast(Key as Char(10)) )
      

  5.   

    select * from a where key not in (select key from b)
    强烈同意!
      

  6.   

    select * 
    from a 
    where  not exist (select * from b where key1 = b.key1 and key2 = b.key2 and key3 = b.key3 )
      

  7.   

    多谢playyuer
    要的就是这个代码