如何将查询结果用作另一个查询中的字段而不是另一个查询中的字段 - QUERY' A'到QUERY' B'那么QUERY' C&#39 ;?

时间:2017-01-12 23:02:11

标签: sql oracle11g

我想知道如何编写SQL查询 - 情况是我有一个查询' A'其中一个列是PATIENTS TABLE中的PERSON_ID,使用查询' A'结果我想写查询' B'哪个有' ORDERS_ID'从ORDERS TABLE获得查询结果' B'然后我想使用此查询结果来编写查询' C'这将给我所有的< RESULTS_ID'来自结果表。请指导我如何实现这一目标。我的数据库是Oracle。

1 个答案:

答案 0 :(得分:0)

听起来你想要一个单一的查询,它是A,B和C的组合,其中这个查询是PATIENTS,ORDERS和RESULTS之间的JOIN。 我不知道你桌子的结构;而且将来如果你能给出例子会很有用,所以我做了一个猜测,但我认为你想要这样的东西:

select blah, blah
from patients p
join order o
  on p.patient_id = o.order_id
join results r
  on o.order_id = r.order_id