我在使用子查询作为Oracle 11g中的表时遇到问题 下面的查询只是展示问题的真实版本的简化版本。
我对视图返回了一些分层查询:
select parent_entity_id, child_entity_id
from V_COMPLEX_VIEW
start with parent_entity_id is null
connect by parent_entity_id = prior child_entity_id
如果我使用相同的查询作为没有"其中"的子查询,我希望得到相同的结果,但我没有收到数据:
select tab1.*
from ( select parent_entity_id, child_entity_id
from V_COMPLEX_VIEW
start with parent_entity_id is null
connect by parent_entity_id = prior child_entity_id ) tab1
如果我通过具有相同内容的表交换视图 V_COMPLEX_VIEW ,则两个查询都会给出相同的结果。
我知道在示例中使用子查询似乎是不必要的,但它只是解释问题。
有关于此的任何想法吗?