以下三个表的LPUID列名和值都是一样的
如何根据LPUID列对比相同的数据BASPLUPRC
BASPLUBCD
BASPLUMAIN

解决方案 »

  1.   

    select m.* from
    BASPLUPRC m ,
    BASPLUBCD n,
    BASPLUMAIN p
    where m.LPUID = n.LPUID and m.LPUID = p.LPUIDselect m.* from
    BASPLUPRC m where 
    exists(select 1 from BASPLUBCD n where m.LPUID = n.LPUID) 
    and 
    exists(select 1 from BASPLUMAIN p where m.LPUID = p.LPUID) 
      

  2.   

    你是要作什么样的对比呢?
    如果要知道三个表 LPUID 相同时,其他列的值是什么样的,可以这样:
    select P.*,B.* from baspluprc P inner join basplubcd B on P.lpuid=B.lpuid
    select P.*,M.* from baspluprc P inner join basplumain M on P.lpuid=M.lpuid
    select B.*,M.* from basplubcd B inner join basplumain M on B.lpuid=M.lpuid
      

  3.   

    是关联查询吗select a.*,b.*,c.*
    from BASPLUPRC a inner join BASPLUBCD b on a.LPUID=b.LPUID
                     inner join BASPLUMAIN c on a.LPUID=c.LPUID