select 'TB_A' "TB_name",
a.nameA,
b.name "codeA",
'' "nameB",
'' "codeB"
from TB_A a, TB_codeA b
where a.codeA = b.code
union all
select 'TB_B' "TB_name",
'' "nameA",
'' "codeA",
a.nameB "nameB",
b.name "codeB"
from TB_B a, TB_codeB b
where a.codeB = b.code
직접 결과를 보지 못해 좀 그렇지만, 아마 맞지 않을까요???