温馨提示×

sql中union多表合并成新表怎么实现

sql
小亿
351
2023-12-23 04:33:15
栏目: 云计算

在SQL中,可以使用UNION操作符将多个SELECT语句的结果合并成一个结果集。具体实现如下:

CREATE TABLE new_table AS
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2
UNION
SELECT column1, column2, ...
FROM table3;

在上述示例中,我们通过UNION操作符将table1、table2和table3的结果合并成一个新表new_table。需要注意的是,要确保需要合并的表具有相同的列数和相似的数据类型,否则可能会发生错误。

此外,如果要指定合并后的结果集中的列名,可以在每个SELECT语句中使用别名:

CREATE TABLE new_table AS
SELECT column1 AS new_column_name1, column2 AS new_column_name2, ...
FROM table1
UNION
SELECT column1 AS new_column_name1, column2 AS new_column_name2, ...
FROM table2
UNION
SELECT column1 AS new_column_name1, column2 AS new_column_name2, ...
FROM table3;

这样,新表new_table中的列名将根据指定的别名而不是原始列名。

0