UNION simply puts lines from queries after each other. However, JOIN provides a cartesian product and then subsets it.