fare una JOIN richiede che ci sia un riferimento tra le due tabelle.
Con una UNION potresti fornire dei campi fasulli per completare in modo omogeneo i campi. Facciamo un esempio:
codice:
SELECT id_tab1, nome, descrizione
from tab1
UNION
select id_tab2, nome, '2'
from tab2
Poi dovrai controllare il campo descrizione. Se contiene 2 fara' parte della tab2. Nota che il 2 e' tra apici perche deve rappresentare una stringa da inserire nella posizione occupata dal campo descrizione della tab1 ma mancante nella tab2.
Cosi' tipo e numero di campi risultera' uguale per entrambe le tabelle e la UNION sara' soddisfatta.