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)
你是要作什么样的对比呢? 如果要知道三个表 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
是关联查询吗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
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)
如果要知道三个表 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
from BASPLUPRC a inner join BASPLUBCD b on a.LPUID=b.LPUID
inner join BASPLUMAIN c on a.LPUID=c.LPUID