Although a UNION is often portrayed as a type of join, it is not one that depends on any type of record matching among the tables being UNIONed. The only requirements are that there must be the same number of fields in each SELECT and corresponding fields must be of the same data type.
From your description, you may want to look at outer joins in the reference that PHV gave you.