START WITH 被省略,则表示所有满足查询条件的行作为根节点。

解决方案 »

  1.   

    为什么第一个sql 遍历了三遍 
    以‘海淀’为例:
    01012 -> 0101 ->01
      

  2.   

    重写一下SQL,看看是否更有利于你理解
    select * from 
    (select * from      area                           
     connect by prior area.area_id = area.parent_id) ss
     where ss.area_level=3   and ss.area_name='海淀'; 语句是先执行 connect by prior 然后执行 WHERE
      

  3.   

    用01 北京 循环一次
    用 0101 北京 循环一次
    所有人做root 再循环一次