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