如何编写此查询以加入两个查询的输出

时间:2014-05-20 08:23:26

标签: sql psql

我有一张表,其中有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

是否可以这样做?如果是,请帮助我。

先谢谢

1 个答案:

答案 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 || '%'