解决方案 »

  1.   

    pid paperid      personid             addtime                   remove       ordernumber 
     63 3021201     252              2014-05-28 14:14:06          1                    0
     61 134827       252              2014-05-28 14:14:03          1                    0
     62 107926       252              2014-05-28 14:14:05          1                    0
      

  2.   

     personid             addtime                   remove       ordernumber 
    这几个字段都没用?
    就是说,在表里查到记录就返回1,找不到记录返回0对吧
    需要将传入paperid构造一个虚拟的表来和数据表做连接另外,请注意结帖
      

  3.   

    paperid字符串内个数是固定的么,如果个数不固定,建议使用函数处理,返回自定义type即可。
      

  4.   

    如果量不是很大的话,可以拼接成这种方式:
    with tmp as(
    select 3021201 paperid from dual union all
    select 404112 from dual union all
    ......
    select 5503223 from dual)
    select a.paperid,case when b.paperid is null then 0 else 1 end isexit
    from tmp a,t_lib b
    where a.paperid=b.paperid(+)