如果您想将不同表中的唯一条目合并到一个表中,可以使用以下代码:
SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM table2 UNION SELECT column1, column2, ... FROM table3 ...
这将返回一个包含所有不同表中唯一条目的表。请注意,此查询将返回重复项(在不同表中具有相同值的行),因为它使用UNION而不是UNION ALL。如果您想要包括所有行(包括重复项),请改用UNION ALL。
另一种方法是使用UNION DISTINCT关键字,它将返回唯一的行,这意味着它将删除重复项:
SELECT DISTINCT column1, column2, ... FROM ( SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM table2 UNION SELECT column1, column2, ... FROM table3 ... ) tmp_table;
请注意,这里使用了嵌套查询,因为SELECT DISTINCT不适用于UNION子句。
此外,您也可以使用INNER JOIN或LEFT JOIN等JOIN子句将不同表合并为一个表,这将生成具有完整信息的新表,包括所有匹配的行。