Anonim kullanıcı
Daha
Tek bir SQL sorgusunda birden fazla satır ekleme?
Tek seferde eklenecek birden fazla veri kümem var, örneğin 4 satır. Tablomda üç sütun var: Kişi
, Kimlik
ve Ofis
.
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");
Tek bir SQL deyiminde 4 satırın tümünü ekleyebilir miyim?
1595
3
SQL Server 2008'de tek bir SQL INSERT deyimi kullanarak birden fazla satır ekleyebilirsiniz.
Bununla ilgili referans için MOC Kursu 2778A - SQL Server 2008'de SQL Sorguları Yazma'ya göz atın.
Örneğin:
Tek bir tabloya ekleme yapıyorsanız, sorgunuzu şu şekilde yazabilirsiniz (belki sadece MySQL'de):
NOT: Bu yanıt SQL Server 2005 içindir. SQL Server 2008 ve sonrası için, diğer cevaplarda görüldüğü gibi çok daha iyi yöntemler vardır.
SELECT UNION ALL ile INSERT]1 kullanabilirsiniz:
Yalnızca küçük veri kümeleri için, sizin 4 kaydınız için sorun olmayacaktır.