首页 >数据库 >mysql教程 >单个SQL查询可以插入多行吗?

单个SQL查询可以插入多行吗?

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

Can a Single SQL Query Insert Multiple Rows?

高效插入多行数据:单条SQL语句实现批量插入

问题:

向数据库表中插入多条数据时,逐条执行INSERT语句效率低下且繁琐。能否使用单条SQL语句同时插入多行数据?

疑问:

能否使用一条SQL语句将四行数据同时插入目标表?

答案:

可以。在SQL Server 2008及更高版本中,可以使用单条INSERT语句插入多行数据。

解决方案:

使用以下语法,即可通过单条SQL语句插入多行数据:

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

例如,向名为MyTable的表中插入四行数据,该表包含Person、Id和Office三个字段,SQL语句如下:

<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>

以上是单个SQL查询可以插入多行吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

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