SQL 使用SELECT从另一个表插入数据

示例

INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees

本示例将所有员工插入“客户”表。由于两个表具有不同的字段,并且您不想将所有字段移到上方,因此需要设置要插入的字段和要选择的字段。相关的字段名称不必被称为同一事物,但随后必须具有相同的数据类型。本示例假定Id字段设置了Identity Specification,并且将自动递增。

如果您有两个表的字段名称完全相同,并且只想将所有记录移到上方,则可以使用:

INSERT INTO Table1
SELECT * FROM Table2