У меня есть 3 запроса на выборку, которые я хотел бы объединить. Общий столбец имя . Я не хочу использовать решения UNION ALL , поскольку в моих запросах выбора может быть много столбцов.
(select 'e1' name,1 columna from dual) table_1
name columna
e1 1
(select 'h1' name,2 columnb from dual) table_2
name columnb
h1 2
(select 't1' name,3 columnc from dual) table_3
name columnc
t1 3
вывод, который я ищу :
name columna columnb columnc
e1 1
h1 2
t1 3
Я считаю, что мне нужно полное внешнее соединение. Я попробовал левый внешний с (+) синтаксисом.
select table_1.name,columna,columnb,columnc from
(select 'e1' name,1 columna from dual) table_1,
(select 'h1' name,2 columnb from dual) table_2,
(select 't1' name,3 columnc from dual) table_3
where
table_1.name=table_2.name(+)
and table_1.name=table_3.name(+)
но вывод:
name columna columnb columnc
e1 1