sql server insert into select union 用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL Server中的INSERT INTO ... SELECT ... UNION语句是一种强大的工具,用于从源表复制数据并将其插入到目标表中。

UNION操作符用于合并两个或多个SELECT语句的结果集,并消除重复的行。

下面是使用INSERT INTO ... SELECT ... UNION语句的基本语法:
在这个语句中,你需要替换以下部分:
•target_table:目标表的名称,即你要插入数据的目标表。

•source_table:源表的名称,即你要从中选择数据的表。

•condition:可选项,用于筛选要插入到目标表中的数据。

你可以根据需要添加多个WHERE子句和UNION操作符。

•column1, column2, column3, ...:要插入或选择的列的名称。

确保目标表和源表中的列数和数据类型相匹配。

下面是一个示例,演示如何使用INSERT INTO ... SELECT ... UNION语句将数据从一个表复制到另一个表:
假设我们有两个表:employees和new_employees。

我们希望将所有年龄大于30的员工从employees表复制到new_employees表中,并将这些员工的年龄增加一年。

首先,我们创建两个表并插入一些示例数据:
接下来,我们使用INSERT INTO ... SELECT ... UNION语句将年龄大于30的员工复制到new_employees表中,并将年龄增加一年:
这个语句首先从employees表中选择了所有年龄大于30的员工的id、name和
age+1,然后使用UNION操作符将结果集与第二个SELECT语句的结果集合并,并将所有行的年龄增加一年。

最后,这些行被插入到new_employees表中。

相关文档
最新文档