Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual SQL dengan Pertanyaan Tunggal?

Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual SQL dengan Pertanyaan Tunggal?

Susan Sarandon
Susan Sarandonasal
2025-01-22 11:21:11700semak imbas

How Can I Insert Multiple Rows into a SQL Table with a Single Query?

Memasukkan Berbilang Baris dengan Cekap ke dalam Jadual SQL

Pengurusan pangkalan data SQL selalunya melibatkan penambahan data. Untuk set data yang besar, memasukkan berbilang baris secara individu menggunakan pernyataan INSERT yang berasingan adalah tidak cekap. Nasib baik, SQL menawarkan kaedah yang diperkemas untuk memasukkan berbilang baris dengan satu pertanyaan, meningkatkan prestasi dengan ketara. Teknik ini amat berfaedah apabila berurusan dengan sisipan data pukal.

Pendekatan ini, disokong oleh SQL Server 2008 dan versi yang lebih baru, menggunakan sintaks ringkas:

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

Mari kita ilustrasikan dengan contoh. Katakan kita mempunyai jadual MyTable dengan lajur Person, Id dan Office. Untuk memasukkan empat baris, kita boleh menggunakan pernyataan INSERT tunggal berikut:

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

Pertanyaan tunggal ini melaksanakan tugas yang sama seperti empat pernyataan INSERT individu, meminimumkan kerumitan kod dan meningkatkan kecekapan menulis pangkalan data. Kaedah ini ialah teknik penting untuk mengendalikan sisipan data berskala besar dalam pangkalan data SQL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan Berbilang Baris ke dalam Jadual SQL dengan Pertanyaan Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn