これにより、階層クエリが構築されます。 connect by
親ノードからその子ノードおよびその子の子ノードに移動する方法を定義します。この場合、接続の定義はlevel >= 4
の場合のみです。 。ここでの秘訣は、level
rownum
のような疑似列です 、したがって、条件は、指定された数が等しくない場合(この場合は4)によってのみ満たされます。 rownumを使用してこれを行うこともできます:
select level from dual connect by rownum <= 4;
Level
は接続の深さをカウントするために使用されるため、親は1、子2、子3の子などになります。したがって、階層クエリの行番号と考えてください。