我有2个数据视图,它们通过ID列相关。
我需要从视图A中选择一些基于另一个ID的ID。这通常会产生一组ID。
然后我需要使用这组ID来从另一个视图中选择行。
我可以使用2个查询执行此操作,但我想在单个查询中执行此操作。
我该怎么做?
答案 0 :(得分:2)
SELECT b.*
FROM ViewA a
INNER JOIN ViewB b
ON a.CommonID = b.CommonID
WHERE a.OtherID = xxx
答案 1 :(得分:0)
select *
from table1
where id in (
select some_id from table2 where id in (
select some_other_id from table3 where some_condition));