MySQL - SELECT from multiple tables by unique attribute, return one row with all values
You do not need UNION in this case, simple LEFT JOIN

SELECT 
   a.id, 
   b.street, 
   c.postcode
FROM t1 a
LEFT JOIN t2 b ON a.id=b.id
LEFT JOIN t3 c ON a.id=c.id


should work