Creo que voy a tomarme el café porque no lo he entendido:
Si hago esto:
Código SQL
[-]Select t1.CLAVE, 0 as subclave
from TABLA1 t1
union
select t2.clave, t2.subclave
from tabla2 t2
¿No es lo que buscas?
Es que el ejemplo que has puesto lo que hace es 'añadir' un B0, ¿pero es eso lo que quieres, el cero?
Si tengo, por ejemplo:
tabla1
A
B
C
tabla 2
B 1
B 2
B 3
B 5
El resultado sería:
A 0
B 0
B 1
B 2
B 3
B 5
C 0
¿Qué quiéres conseguir?, que además venga el
B 4 ?