我有一张表,其中有I / P文件和O / P文件 我有一个查询来查找I / P文件:
select sourceid
from audittraillogentry
where event ='67' and innodename like '%_collector';
输出结果为:
sourceid
------------------------
ADZONE_20140203_135600
ADZONE_20140202_165500
输出查询:
select destinationid
from audittraillogentry
where event ='68'
and (outnodename like '%_distributer' or outnodename like '%_Arch');
输出结果为:
destinationid
---------------------------
ADZONE_20140203_135600A
ADZONE_20140203_135600A.Z
ADZONE_20140202_165500A
ADZONE_20140202_165500A.Z
如您所见,每个输入文件有两个输出:ADZONE_20140203_135600输入文件生成ADZONE_20140203_135600A和ADZONE_20140203_135600A.Z文件
现在我想要一个最终输出,如:
ADZONE_20140203_135600 | ADZONE_20140203_135600A
ADZONE_20140203_135600 | ADZONE_20140203_135600A.Z
ADZONE_20140202_165500 | ADZONE_20140202_165500A
ADZONE_20140202_165500 | ADZONE_20140202_165500A.Z
是否可以这样做?如果是,请帮助我。
先谢谢
答案 0 :(得分:0)
您可以使用LIKE:
简单地加入它们select *
from
(
select sourceid
from audittraillogentry
where event ='67' and innodename like '%_collector'
) as t1
join
(
select destinationid
from audittraillogentry
where event ='68'
and (outnodename like '%_distributer' or outnodename like '%_Arch')
) as t2
on t2.destinationid like t1.sourceid || '%'