在主Result的输出中获取子查询的输入

时间:2014-04-07 07:18:22

标签: sql oracle

我的查询包含subquery

select doc_id from request 
where id in 
  (select r.root_id from request r, action a where  a.request_id = r.id and a.ID 
   in (1253960076) );

我想在主结果集中输出a.id意味着我想要doc_id以及主结果中的a.id.我试图使用别名,但这不起作用。我们有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

在请求和操作表之间使用INNER JOIN。

SELECT r.doc_id,a.id
FROM request r
INNER JOIN action a
ON r.id=a.request_id
WHERE a.id in (1253960076)

答案 1 :(得分:0)

SELECT 
r.doc_id,
a.ID
FROM 
request r
INNER JOIN action a ON a.request_id = r.id
WHERE
a.ID IN (1253960076)