如何在查询中使用其他查询的列?

时间:2016-03-22 14:45:03

标签: sql oracle

第一个查询包含所有分区为空的框,第二个查询包含文件夹。但是,我只希望Click Class contains属性等于DPERMCONTAINER的文件夹导致第一个查询。我想只做一个产生所需结果的查询。

DID

1 个答案:

答案 0 :(得分:1)

您可以添加IN()语句:

SELECT DISTINCT TO_CHAR(S.DID) DID, TO_CHAR(S.DPERMCONTAINER) PERMCONTAINER, S.DBARCODE, 
S.DDOCTITLE, S.XCOMMENTS, SRM.XCATEGORYID, S.XDIVISION, S.DMEDIATYPE
FROM PRD64_URMSERVER.EXTITEMS S 
LEFT JOIN PRD64_URMSERVER.EXTITEMSRM SRM ON S.DID = SRM.DID
WHERE UPPER(S.DMEDIATYPE) ='FOLDER'
  AND  TO_CHAR(S.DPERMCONTAINER)  in(SELECT DISTINCT TO_CHAR(S.DID) 
                                     FROM PRD64_URMSERVER.EXTITEMS S 
                                     LEFT JOIN PRD64_URMSERVER.EXTITEMSRM SRM ON S.DID = SRM.DID 
                                     WHERE S.XDIVISION IS NULL AND UPPER(S.DMEDIATYPE) ='BOX');
相关问题