zusammenfassen - sql summe mehrere zeilen




Mehrere Zeilen in eine einzige SQL-Abfrage einfügen? (3)

In SQL Server 2008 können Sie mehrere Zeilen mit einer einzelnen SQL INSERT-Anweisung einfügen.

INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

Als Referenz hierzu lesen Sie den MOC-Kurs 2778A - Schreiben von SQL-Abfragen in SQL Server 2008.

Ich habe mehrere Daten gleichzeitig einzufügen, sagen wir 4 Zeilen.

Meine Tabelle hat drei Spalten: Person , Id und 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");

Kann ich alle 4 Zeilen in eine einzelne SQL statement insert ?


Wenn Sie in eine einzelne Tabelle einfügen, können Sie Ihre Abfrage so schreiben (vielleicht nur in MySQL):

INSERT INTO table1 (First, Last)
VALUES
    ('Fred', 'Smith'),
    ('John', 'Smith'),
    ('Michael', 'Smith'),
    ('Robert', 'Smith');

Hinweis: diese Antwort ist für SQL Server 2005. Für SQL Server 2008 und später gibt es viel bessere Methoden wie in den anderen Antworten angezeigt.

Sie können INSERT mit SELECT UNION ALL verwenden :

INSERT INTO MyTable  (FirstCol, SecondCol)
    SELECT  'First' ,1
    UNION ALL
SELECT  'Second' ,2
    UNION ALL
SELECT  'Third' ,3
...

Nur für kleine Datensätze, was für Ihre 4 Datensätze in Ordnung sein sollte.





insert