您可以fake
使用别名来缺少列-例如
SELECT username, email, '' as name FROM `table1`
UNION
SELECT username, email, name FROM `table2`
WHERE username = 'user1';
其中名称在表2中,但不在表1中
除非您将UNIONS与JOINS混淆,否则:
SELECT table1.*, table2.* FROM
table1 INNER JOIN table2
ON table1.username = table2.username
这将合并两个表,因此您将所有列都放在同一行中。