sql >> データベース >  >> RDS >> Oracle

レベル<=4でデュアルコネクトからレベルを選択します。内部でどのように機能するか

    これにより、階層クエリが構築されます。 connect by 親ノードからその子ノードおよびその子の子ノードに移動する方法を定義します。この場合、接続の定義はlevel >= 4の場合のみです。 。ここでの秘訣は、level rownumのような疑似列です 、したがって、条件は、指定された数が等しくない場合(この場合は4)によってのみ満たされます。 rownumを使用してこれを行うこともできます:

    select level from dual connect by rownum <= 4; 
    

    Level は接続の深さをカウントするために使用されるため、親は1、子2、子3の子などになります。したがって、階層クエリの行番号と考えてください。




    1. Enterprise Library ODP.NET 呼び出しで ORA-06502 が返される:PL/SQL:数値または値のエラー

    2. なぜmysqlテーブルを多くの小さなテーブルに分割するのですか?

    3. 'T'を含むタイムスタンプでタイムスタンプ列を更新しています

    4. MySQLのC++バインディング