この質問が以前に他のどこかで尋ねられたかどうかはわかりません。入れ方もわかりません。しかし、私はシナリオで説明します。
次のテーブル
TAB1と列があります:USERID、CODE、COUNTRY
TAB2と列:USERID、CODE、EMAIL
内容例:
TAB1:
RISHI, A1B2C3, INDIA
RISHI, D2E3F4, INDIA
KANTA, G3H4I5, INDONESIA
TAB2:
RISHI, A1B2C3, rishi1@test.com
RISHI, A1B2C3, rishi2@test.com
RISHI, A1B2C3, rishi3@test.com
RISHI, D2E3F4, rishi1@test.com
RISHI, D2E3F4, rishi2@test.com
KANTA, G3H4I5, kanta1@test.com
selectクエリまたはpl/sqlストアドプロシージャに必要なのは、次のような結果です。
RISHI, INDIA, A1B2C3, (rishi1@test.com, rishi2@test.com, rishi3@test.com)
RISHI, INDIA, D2E3F4, (rishi1@test.com, rishi2@test.com)
私が次のような選択をした場合:
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';
結果は次のようになります:
RISHI, INDIA, A1B2C3, rishi1@test.com
RISHI, INDIA, A1B2C3, rishi2@test.com
RISHI, INDIA, A1B2C3, rishi3@test.com
RISHI, INDIA, D2E3F4, rishi1@test.com
RISHI, INDIA, D2E3F4, rishi2@test.com
基本的に必要なのは、配列にグループ化された電子メールIDです。TAB1には実際に必要な列がさらに多く含まれていると仮定しますが、この例では省略していますが、TAB2にはこれらの3つの列しかありません。