Du kan fake
de manglende kolonner ved hjælp af et alias - f.eks.
SELECT username, email, '' as name FROM `table1`
UNION
SELECT username, email, name FROM `table2`
WHERE username = 'user1';
hvor navn er i tabel2, men ikke i tabel1
Medmindre du forveksler UNION med JOINS:
SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username
dette ville slå begge tabeller sammen, så du får alle kolonnerne i samme række.