Bạn có thể fake
các cột bị thiếu sử dụng bí danh - ví dụ:
SELECT username, email, '' as name FROM `table1`
UNION
SELECT username, email, name FROM `table2`
WHERE username = 'user1';
trong đó tên có trong bảng2, nhưng không có trong bảng1
Trừ khi bạn đang nhầm lẫn UNIONS với JOINS:
SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username
điều này sẽ hợp nhất cả hai bảng, vì vậy bạn nhận được tất cả các cột trên cùng một hàng.