从一个视图中选择数据并使用它从另一个视图中进行选择

时间:2011-07-06 14:08:32

标签: sql select view

我有2个数据视图,它们通过ID列相关。

我需要从视图A中选择一些基于另一个ID的ID。这通常会产生一组ID。

然后我需要使用这组ID来从另一个视图中选择行。

我可以使用2个查询执行此操作,但我想在单个查询中执行此操作。

我该怎么做?

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));