Oracle Database
Oracle Database 12Cでの階層的な取得
サーチ…
前書き
階層クエリを使用すると、テーブル内の行間の自然な階層関係に基づいてデータを取得できます
Caluseで接続する
SELECT E.EMPLOYEE_ID,E.LAST_NAME,E.MANAGER_ID FROM HR.EMPLOYEES E
CONNECT BY PRIOR E.EMPLOYEE_ID = E.MANAGER_ID;
従業員とマネージャの関係を定義するCONNECT BY
句。
トップダウンからのクエリの方向の指定
SELECT E.LAST_NAME|| ' reports to ' ||
PRIOR E.LAST_NAME "Walk Top Down"
FROM HR.EMPLOYEES E
START WITH E.MANAGER_ID IS NULL
CONNECT BY PRIOR E.EMPLOYEE_ID = E.MANAGER_ID;
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow