はじめに Oracleの階層問い合わせについて、基本事項から使用例まで、SQLのイメージを交えて解説します。本稿ではsys_connect_by_path関数の応用例として、Oracle 11g R2の新機能のListAgg関数を模倣する方法と、all_dependenciesデータディクショナリビューに対する階層問い合わせを扱います。 対象読者 Oracleの階層問い合わせを使いたい方 OracleのSQLの理解を深めたい方 必要な環境 本稿で扱うSQLは、Oracle 11.1.0.6.0で動作確認しました。 1. ListAgg関数を模倣 MySQLのGroup_Concat関数のように文字列を連結する関数として、Oracleでは、wmsys.wm_concat関数というマニュアルにのってない隠し関数がありますが、同等の機能を持つListAgg関数がOracle 11g R2で正式に
![Oracleの階層問い合わせ(5) (ListAgg関数を模倣)](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f9e3ac2baafdb6d765b7957a17dc48df0d59fc3/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F2690%2F2690_arena.png)