Question: what is the difference between full outer join and union?
Answer: If you imagine this visually: With a full outer join you add columns and widen your result rows (tuples) with columns (attributes) from the rows (tuples) of the source tables. If you union, you only add rows (tuples) of the same structure.