タグ

2008年10月6日のブックマーク (1件)

  • メモ帳: OracleのHierarchical Query句(CONNECT BY)

    ちょっとずつ書き足します。 いわゆる階層的クエリを実現するためのOracleの機能、Hierarchical Query. SELECT * FROM TAB_A WHERE ~~ -- こっからHierarchical Query Clause START WITH /* 階層のルートとなる行の条件 */ CONNECT BY /* 行の親子関係を決める条件 */ hierarchical query clauseはWHERE文の直後に指定します。つまり、WHERE文のあとでSTART WITHやCONNECT BYが評価されるということです。 擬似列 CONNECT_BY_ISLEAF 該当行がLEAF(葉)に相当する場合は1が入ります。それ以外の場合は0が入ります。具体的に言うと、CONNECT BY条件が成立せず、それ以上子供を生成できそうもない場合に1になります。CONNECT

    msuhara
    msuhara 2008/10/06
    connect by