Можете да създадете обединение и да използвате псевдоним в заявката, за да дефинирате различни полета, съпоставени за едно и също име, ако няма поле в една таблица, просто прехвърляте псевдонима за празно поле:
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);
Ако userId е PK/FK, той ще бъде върнат само от една таблица.