高效地将多行插入 SQL 表
将大量记录单独插入到 SQL 表中可能效率极低。 幸运的是,SQL Server 2008 及更高版本提供了一种使用单个 INSERT
语句插入多行的简化方法。这显着减少了处理时间,尤其是在处理大型数据集时。
以下是实现此目标的方法:
利用 VALUES
子句: VALUES
子句是插入多行的关键。 在 VALUES
后面的括号内,列出每行的数据,并用逗号分隔每行。
将每一行括在括号中: 每行的数据必须括在其自己的一组括号中。 例如,向包含 Person
、Id
和 Office
列的表中插入四行将如下所示:
<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>
Person
、Id
、Office
)。这可确保数据插入正确的列,防止潜在错误并提高可读性。此方法允许高效的批量数据插入,与单独的 INSERT
语句相比,节省大量时间和精力。 这是处理大规模数据导入 SQL 表的首选方法。
以上是如何使用单个查询将多行插入 SQL 表中?的详细内容。更多信息请关注PHP中文网其他相关文章!