高效地将多行插入 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
,其中包含 Person
、Id
和 Office
列。 要插入四行,我们可以使用以下单个 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中文网其他相关文章!