質問: sqlで取得可能でしょうか sqlで取得可能でしょうか 今2つのテーブルがあるとします。 ---------------------- テーブル1 key 項目 1 テスト1 2 テスト2 3 テスト3 ----------------------- ---------------------- テーブル2 cd 名称 1 か 1 き 2 さ 2 し 2 す 3 た ----------------------- テーブル1のkeyはキーで重複しません。 テーブル2のcdは重複しますが、内容はテーブル1のkeyとリンクします。 今、テーブル1のkey1件につき、データを1件取得したいのですが、 テーブル2の名称も取得したいです。 データは1件しか取得しない為、名称は、特定文字(例として/)で 区切って取得したいです。 期待したい結果 ---------------------- key 名称 1 か/き 2 さ/し/す 3 た ---------------------- このような取得は可能でしょうか? 尚、sqlの発行は1回のみで行いたいです。 よろしくお願いします。
回答: #手元で実験できないのでてきとーなことを言っているかもしれないので参考程度に。 connect by と sys_connect_by_path() を組み合わせればちょこちょこっとできませんかね? keyの値が同一だから階層に出来ないかなー? oracleのsqlリファレンスあたりでconnect by のサンプルに そんなサンプルがあった気がします。