CONNECT BY 句は、階層クエリを実行するときの行の親子関係を決定します。 CONNECT BY 句の構文は次のとおりです。

CONNECT BY { PRIOR parent_expr = child_expr |
 child_expr = PRIOR parent_expr }

parent_expr は、候補の親の行で評価されます。 parent_expr = child_expr の結果が FROM 句で返される行に対して TRUE の場合、この行はその親の子と見なされます。

次のオプションの句は、CONNECT BY 句とともに指定できます。

START WITH start_expression

FROM 句で返された行で start_expressionTRUE に評価された行が、階層のルートノードになります。

ORDER SIBLINGS BY expression [ ASC | DESC ] [, ...]

階層の兄弟行は、結果セット内で expression によって並べ替えられます。

Oracle 互換 PolarDB データベースでは、CONNECT BY 句で AND その他の演算子の使用をサポートしていません。