この質問は他の場所に問い合わせがあるかどうかわかりません。私はそれを置く方法もわかりません。しかし、私はシナリオで説明します。
私は、次の表
列を持つ TAB1いる:USERID、コード、国の列を持つ
TAB2:USERID、CODE、EMAILPL/SQL - 列の値を文字列配列として選択してください
例の内容:私は選択クエリから
TAB1:
RISHI, A1B2C3, INDIA
RISHI, D2E3F4, INDIA
KANTA, G3H4I5, INDONESIA
TAB2:
RISHI, A1B2C3, [email protected]
RISHI, A1B2C3, [email protected]
RISHI, A1B2C3, [email protected]
RISHI, D2E3F4, [email protected]
RISHI, D2E3F4, [email protected]
KANTA, G3H4I5, [email protected]
を欲しいです私が選択した場合は同様
RISHI, INDIA, A1B2C3, ([email protected], [email protected], [email protected])
RISHI, INDIA, D2E3F4, ([email protected], [email protected])
:またはPL/SQLストアドプロシージャは、このような結果である
select a.userid, a.code, a.country, b.email
from tab1.a, tab2.b
where a.userid = b.userid
and a.code = b.code
and a.userid = 'RISHI';
私はその結果を取得する:私は基本的に配列にまとめた電子メールのIDで必要なもの
RISHI, INDIA, A1B2C3, [email protected]
RISHI, INDIA, A1B2C3, [email protected]
RISHI, INDIA, A1B2C3, [email protected]
RISHI, INDIA, D2E3F4, [email protected]
RISHI, INDIA, D2E3F4, [email protected]
。 TAB1には実際に必要な列がほかにもたくさん含まれていますが、この例では省略していますが、TAB2にはこれらの3つの列しかありません。
まあ、これが唯一のOracle 11gのリリースで提供されていますLISTAGG見出した2私たちはリリース1を使用しています。ありがたいことに、私の要件は変わりました。私はこの必要はありませんもうもう。しかし、これは知っておくと非常に便利です。ありがとう。 – rishi