📅  最后修改于: 2023-12-03 15:37:36.645000             🧑  作者: Mango
在MS SQL Server中,我们经常需要将一个表中的数据插入到另一个表中。通常情况下,我们可以使用INSERT INTO SELECT语句来执行此操作。
INSERT INTO SELECT语句的语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM source_table_name
其中,table_name是要插入数据的表格名称,column1、column2、column3等是要插入的列名称,source_table_name是要从中选择数据的表格名称。
请看下面的示例代码:
INSERT INTO customers (customer_name, customer_email, customer_phone)
SELECT user_name, user_email, user_phone
FROM users
WHERE user_age > 18
在上面的代码中,我们将users表格中年龄大于18岁的用户信息插入到了customers表格中。我们选择了users表格中的user_name、user_email和user_phone列,并将它们插入到了customers表格的customer_name、customer_email和customer_phone列中。
在MS SQL Server中,使用INSERT INTO SELECT语句可以方便地将一个表格中的数据插入到另一个表格中。我们只需要按照插入目标表格的列的顺序选择源表格中的列,并在最后指定源表格的名称即可。