将查询结果用作另一个查询的条件

时间:2017-12-05 10:48:48

标签: sql database oracle11g subquery

我有一个返回单个codeNumber的查询 我想使用该代码作为另一个查询中的condtion返回名称字段

这是查询

select e1.SuperCODE
from (select EE.* from Table1 e , Table2 ee 
where ee.CODE=e.CODE 
and ee.TYPE_CODE=13 
and E.ID=2089 
order by E.FROM_DATE) e1
where  rownum = 1;

此查询490的结果

我想取这个结果 把它放在这个查询中

select name from Table2 (the same table above)
where Table2.code= THE RESULT FROM ABOVE QUERY //490

1 个答案:

答案 0 :(得分:0)

您是否尝试将=与子查询一起使用:

select t2.*
from table2 t2
where t2.code = (select e1.SuperCODE
                 from (select ee.*
                       from Table1 e join
                            Table2 ee 
                            on ee.CODE = e.CODE 
                       where ee.TYPE_CODE = 13 and
                             e.ID = 2089 
                       order by e.FROM_DATE
                      ) e1
                 where rownum = 1
                );

请注意使用正确的,明确的JOIN语法。