有效率地將多行插入 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中文網其他相關文章!