假设表A的字段col_num中有以下值:
'6900090151' ,
'670759513'  ,
'6900088518' ,
'6900089677' ,
'6900123094' ,
'6900090102' ,
'670200408'  ,
'6900090246' ,
'6900089527' ,
-------数据2-------
假设有以下字数据:
'222222222' ,
'670759513'  ,
'6900088518' ,
'6900089677' ,
'6900123094' ,
'3333333333' ,
'670200408'  ,
'6900090246' ,
'1111111111' ,怎样判断找出数据2中有哪些数据不在表A的col_num中?
最好不要一个一个的找,因为数据很多。

解决方案 »

  1.   

    select * 
    from tb2 a
    where not exists(select col_num from 表A b where a.col_num=b.col_num)
      

  2.   

    如果数据2是一个表的话,像1楼那么写可以实现.
    如果数据2不是一个表,那是什么?N个Varchar2?
      

  3.   

    select * from A where col_num in ( select col_num from B)
      

  4.   

    数据2不是表,只是一些数据(N个Varchar2),也不能建临时表,怎样实现?
      

  5.   

    select * FROM B WHERE B.col_num NOT IN (SELECT A.col_num FROM A )
      

  6.   


     select * from t2 where ( t2.c2 not in (select c1 from t1));
      

  7.   

    用not in ,可以用UE工具可以轻松得到not in 后面的条件