Мне нужно добавить виртуальный столбец по результату подзапроса динамическим способом.Мне нужно добавить n виртуального столбца в качестве значения n во вложенной таблице nt для каждого результата подзапроса.Я имею в виду, например, у меня вложенная таблица nt из 7 результатов, то есть nt = {'one','two','three','four','five','six','seven'}
и подзапрос (SELECT), который возвращает результат 30, т.е.*
и я хочу добавить столбец для каждого элемента результата подзапроса, столбец значений вложенной таблицы.Я имею в виду, наконец, я хочу, чтобы строки результатов подзапроса * значения вложенной таблицы = 30 * 7 = 210 строк, полученные динамическим способом, потому что вложенная таблица может быть обновлена.Наконец, я хочу получить что-то вроде этого:
ID|NAME|SURNAME|nt_value
1|JACK|BROWN|one
1|JACK|BROWN|two
1|JACK|BROWN|three
.
.
.
1|JACK|BROWN|seven
2|BRAD|PITT|one
2|BRAD|PITT|two
.
.
.
2|BRAD|PITT|seven
.
.
.
30|JOHNNY|DEPP|one
.
.
.
30|JOHNNY|DEPP|seven
(Main query)
FROM { SELECT id, name, surname, [nt] AS nt_value FROM artist}
(query main continue)
Я не хочу вставлять цикл plsql FOR...LOOP
, потому что основной запрос слишком большой и имеет несколько подзапросов, поэтому я не хочусделать UNION
с каждым результатом полного запроса, сделанного итерацией индекса внутри nt