Bạn có thể tạo liên hợp và sử dụng bí danh trong truy vấn để xác định ánh xạ các trường khác nhau cho cùng một tên, nếu không có trường nào trong một bảng, bạn chỉ cần tạo bí danh cho trường trống:
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);
Nếu userId là PK / FK thì nó sẽ chỉ được trả về bởi một bảng.