首页 > 数据库 > mysql教程 > 如何使用 SQL Server 将一个表中的多行插入到另一个表中?

如何使用 SQL Server 将一个表中的多行插入到另一个表中?

Susan Sarandon
发布: 2025-01-04 17:42:39
原创
772 人浏览过

How to Insert Multiple Rows from One Table into Another Using SQL Server?

使用 SQL Server 将行插入现有表

使用 SQL Server 时,您可能会遇到需要将一张表中的数据插入到一个现有的表。您可以考虑的一种方法是使用 SELECT ... INTO ... 语句。但是,正如您所发现的,此方法仅适用于临时表。要将多行插入现有表中,您可以使用 INSERT INTO 语句。

INSERT INTO 语法:

INSERT INTO 语句遵循以下语法下面:

INSERT INTO [TableName]
([Column1], [Column2], ...)
SELECT [Expression1], [Expression2], ...
FROM [SourceTable]
WHERE [Condition];
登录后复制

其中:

  • [TableName] 指定要插入数据的现有表的名称。
  • [Column1], [Column2], ... (可选)指定现有表中的特定列插入数据into.
  • [Expression1], [Expression2], ... 指定要插入到现有表中相应列的值。
  • [SourceTable ] 指定从中获取数据的源表selected。
  • [条件](可选)指定从源表中选择行的条件。

将 dbo.TableOne 中的行插入到dbo.TableTwo:

在您的具体情况下,您想要插入从 dbo.TableOne 到 dbo.TableTwo 的行。假设目标表有两列,col1 和 col2,以下语句将完成此操作:

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;
登录后复制

此语句根据 @search_key 中指定的值将 dbo.TableOne 中选定的行插入到 dbo.TableTwo 中范围。请注意,如果目标表包含两列以上,则需要在 INSERT INTO 语句中指定列名。

以上是如何使用 SQL Server 将一个表中的多行插入到另一个表中?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板