Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

Mehrere Zeilen in eine Tabelle einfügen

Syntax

INSERT INTO Tabellenname
[(Spaltenname1, Spaltenname2, ...)]
AS SELECT Selectliste FROM Tabelle ...


Bei dieser Methode des Einfügens werden mithilfe eines SELECT Befehls mehrere Zeilen in eine, meist neue und damit leere, Tabelle eingefügt. Die Zeile mit den Spaltennamen kann wieder weggelassen werden, wenn die Anzahl und Typen der im SELECT geforderten Spalten mit der Spaltenanzahl und den Typen, der Tabelle in der die Werte eingefügt werden, übereinstimmt.

Beispiel 1

Wie beim „normalen“ Einfügen haben wir wieder unsere Abteilungstabelle. Nun sollen wir eine Kopie dieser Tabelle erstellen.

CREATE TABLE AbteilungKopie
AS SELECT * FROM Abteilung

Beispiel 2

Erstelle wieder eine Kopie, allerdings ohne den Standort der Abteilung.

CREATE TABLE AbteilungKopie
(Abteilungsnummer, Abteilungsname)
AS SELECT Abteilungsnummer, Abteilungsname FROM Abteilung