SQL server创建一个新表,把表1到表12的数据全部放到新表里,怎么操作
时间: 2024-09-11 09:18:38 浏览: 47
在SQL Server中,如果你想将表1到表12的所有数据合并到一个新的表里,你可以使用UNION ALL操作或者使用CREATE TABLE AS SELECT语句。这里提供两种方法:
方法一:使用UNION ALL
```sql
CREATE TABLE NewTable
AS
SELECT * FROM Table1
UNION ALL
SELECT * FROM Table2
UNION ALL
...
UNION ALL
SELECT * FROM Table12;
```
注意:这种方法只适用于所有表都有相同的列结构,并且列的数据类型兼容。
方法二:使用CREATE TABLE AS SELECT
```sql
CREATE TABLE NewTable
AS
SELECT *
FROM (
SELECT * FROM Table1
UNION ALL
SELECT * FROM Table2
UNION ALL
...
UNION ALL
SELECT * FROM Table12
) AS SubQuery;
```
或者,如果你希望每个表的数据独立存在,可以分别创建:
```sql
CREATE TABLE NewTable AS
(
SELECT * FROM Table1
),
(
SELECT * FROM Table2
),
...
,
(
SELECT * FROM Table12
);
```
阅读全文