Una cosa: ni joins ni union pueden servirte para unir cualquier cosa. Un join necesariamente implica igualdad del número de filas (a menos que uses un left o right join para suplir filas restantes) y un union implica igualdad en el número de columnas (y claro está que deberán ser del mismo tipo)
// Saludos
|