Pengguna anonim
Lebih
Memasukkan beberapa baris dalam satu query SQL?
Saya memiliki beberapa set data untuk menyisipkan sekaligus, katakanlah 4 baris. Tabel saya memiliki tiga kolom: Orang
, Id
dan Kantor
.
INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");
Saya bisa memasukkan semua 4 baris dalam satu pernyataan SQL?
1595
4
Di SQL Server 2008 anda bisa menyisipkan beberapa baris menggunakan satu pernyataan SQL INSERT.
Untuk referensi ini untuk melihat MOC Saja 2778A - Menulis Query SQL di SQL Server 2008.
Misalnya:
Jika anda memasukkan ke dalam tabel tunggal, anda dapat menuliskan query seperti ini (mungkin hanya dalam MySQL):
CATATAN: jawaban Ini adalah untuk SQL Server 2005. Untuk SQL Server 2008 dan kemudian, ada banyak metode yang lebih baik seperti yang terlihat pada jawaban yang lain.
Anda dapat menggunakan MASUKKAN dengan MEMILIH UNION ALL:
Hanya untuk kecil dataset meskipun, yang harus baik-baik saja untuk anda 4 catatan.
INSERT
pernyataan yang menggunakannilai-NILAI
sintaks dapat menyisipkan beberapa baris. Untuk melakukan hal ini, termasuk beberapa daftar nilai kolom, masing-masing tertutup dalam tanda kurung dan dipisahkan dengan tanda koma.Contoh: