📜  使用 sql server 中的数据从现有表创建新表 - SQL (1)

📅  最后修改于: 2023-12-03 14:49:46.846000             🧑  作者: Mango

使用 SQL Server 中的数据从现有表创建新表 - SQL

在 SQL Server 中,可以使用 SELECT INTO 语句从现有表创建新表。这个语句基于所选的列,将现有表的数据插入到新表中。以下是关于如何执行此操作的更多信息。

语法

以下是从现有表创建新表的 SELECT INTO 语句的一般语法:

SELECT column1, column2, column3, ..., columnN
INTO new_table
FROM existing_table
WHERE condition;

在此语法中:

  • column1, column2, column3, ..., columnN 是要复制到新表的列名。
  • new_table 是创建的新表的名称。
  • existing_table 是现有表的名称。
  • condition 是一个可选的筛选条件,指定从现有表中选取哪些行。
示例

以下 SQL 查询将从 "employees" 表的 "first_name" 和 "last_name" 列中选择数据,并将其插入到名为 "employee_names" 的新表中:

SELECT first_name, last_name
INTO employee_names
FROM employees;
注意事项
  • 如果创建新表时未指定列的数据类型,新表中的列将与现有表中的列具有相同的数据类型。
  • 使用 SELECT INTO 创建新表时,不会复制现有表中的任何约束、索引或触发器。
结论

上面的示例演示了如何从现有的 SQL Server 数据库表创建新表。SELECT INTO 是一种非常有用的 SQL 查询,尤其是在需要创建具有与现有表中某些列完全相同的列的情况下。此语句易于使用,因此程序员可以轻松创建新表并将数据从现有表中导入该表。