U kunt een unie maken en een alias in de query gebruiken om verschillende velden voor dezelfde naam te definiëren. Als er geen veld in één tabel is, cast u de alias voor een leeg veld:
SELECT (staff.name) as name FROM users
left JOIN staff USING (user_id)
UNION
SELECT (customers.first_name) as name FROM users
left JOIN customers USING (user_id);
Als de userId een PK/FK is, wordt deze slechts door één tabel geretourneerd.