SQL能否一次性插入多行数据?
向包含多个列的SQL表中插入多组数据时,为每一行编写单独的INSERT语句可能会很繁琐。幸运的是,SQL Server 2008提供了一种更有效率的解决方案。
多行INSERT语句
SQL Server 2008支持使用单个INSERT语句将多行插入到表中。这可以通过在括号内指定多组值,并用逗号分隔来实现。
语法:
<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES (Value1, Value2, Value3), (Value4, Value5, Value6)</code>
示例:
假设有一个名为“MyTable”的表,包含三列:“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>
通过利用此多行INSERT功能,您可以简化数据插入操作并提高SQL查询的效率。
以上是SQL可以一次插入多行吗?的详细内容。更多信息请关注PHP中文网其他相关文章!