sql将两张表合并生成新表
时间: 2023-09-19 19:09:08 浏览: 97
oracle 将多张表中的列合并到一张表中
要将两张表合并生成新表,可以使用 SQL 的 CREATE TABLE AS 语句。以下是一个将两张表合并生成新表的示例:
```
CREATE TABLE new_table_name AS
SELECT *
FROM table1
UNION
SELECT *
FROM table2;
```
其中,`new_table_name` 是新表的名称,`table1` 和 `table2` 是要合并的两张表。`UNION` 关键字表示对两张表进行合并,并去重。如果想要保留重复项,可以使用 `UNION ALL`。
执行以上 SQL 语句后,会生成一个名为 `new_table_name` 的新表,其中包含了 `table1` 和 `table2` 的所有列,且对其进行了合并和去重操作。
阅读全文