Utente anonimo
Altro
Inserire più righe in una singola query SQL?
Ho più set di dati da inserire in una sola volta, diciamo 4 righe. La mia tabella ha tre colonne: Person
, Id
e Office
.
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");
Posso inserire tutte e 4 le righe in un unico statement SQL?
1595
3
In SQL Server 2008 è possibile inserire più righe usando una singola istruzione SQL INSERT.
Per fare riferimento a questo date un'occhiata al corso MOC 2778A - Scrivere query SQL in SQL Server 2008.
Per esempio:
Se stai inserendo in una singola tabella, puoi scrivere la tua query in questo modo (forse solo in MySQL):
NOTA: Questa risposta è per SQL Server 2005. Per SQL Server 2008 e successivi, ci sono metodi molto migliori come visto nelle altre risposte.
Puoi usare INSERT con SELECT UNION ALL:
Solo per piccoli set di dati però, che dovrebbe andare bene per i tuoi 4 record.