Я не уверен, задавался ли этот вопрос где-либо еще раньше. Я тоже не знаю, как это выразить. Но я объясню на примере.
У меня есть следующие таблицы
TAB1 со столбцами: USERID, CODE, COUNTRY
TAB2 со столбцами: USERID, CODE, EMAIL
Пример содержания:
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]
То, что я хочу от запроса выбора или хранимой процедуры pl/sql, - это такой результат:
RISHI, INDIA, A1B2C3, ([email protected], [email protected], [email protected])
RISHI, INDIA, D2E3F4, ([email protected], [email protected])
Если я сделаю выбор, например:
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, [email protected]
RISHI, INDIA, A1B2C3, [email protected]
RISHI, INDIA, A1B2C3, [email protected]
RISHI, INDIA, D2E3F4, [email protected]
RISHI, INDIA, D2E3F4, [email protected]
В основном мне нужны идентификаторы электронной почты, сгруппированные в массив. Предположим, что TAB1 содержит гораздо больше столбцов, которые мне действительно нужны, но я их пропустил в этом примере, а TAB2 содержит только эти три столбца.