首页 >数据库 >mysql教程 >如何使用单个查询将多行插入到 SQL 表中?

如何使用单个查询将多行插入到 SQL 表中?

Susan Sarandon
Susan Sarandon原创
2025-01-22 11:21:11659浏览

How Can I Insert Multiple Rows into a SQL Table with a Single Query?

高效地将多行插入 SQL 表

SQL 数据库管理通常涉及添加数据。 对于大型数据集,使用单独的 INSERT 语句单独插入多行效率很低。 幸运的是,SQL 提供了一种简化的方法,可以使用单个查询插入多行,从而显着提高性能。 这种技术在处理批量数据插入时特别有用。

此方法受 SQL Server 2008 及更高版本支持,使用简洁的语法:

<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES
(Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>

让我们用一个例子来说明。 假设我们有一个表 MyTable,其中包含 PersonIdOffice 列。 要插入四行,我们可以使用以下单个 INSERT 语句:

<code class="language-sql">INSERT INTO MyTable (Person, Id, Office) VALUES
('John', 123, 'Lloyds Office'),
('Jane', 124, 'Lloyds Office'),
('Billy', 125, 'London Office'),
('Miranda', 126, 'Bristol Office');</code>

这个单个查询完成与四个单独的 INSERT 语句相同的任务,最大限度地降低代码复杂性并提高数据库写入效率。 该方法是处理 SQL 数据库中大规模数据插入的关键技术。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn