Grundkurs SQL

6.5  Zusammenfassung – DML

In dieser Zusammenfassung wollen wir einmal zeigen, wie leicht man mit der bereits erlernten Syntax von SQL die Daten aus einer Tabelle in eine andere kopieren kann. Dazu benötigen wir den in dieser Lektion kennengelernten Begriff INSERT. Nach dem INSERT wird die Zieltabelle ausgewählt und in Klammern das Tupel von Spalten, welches die neuen Datensätze aufnehmen soll, angegeben.

Zur Erinnerung:

INSERT INTO tabellenName_ziel (Spalte_01, Spalte_02, ...)

Nachfolgend wird dann eine SELECT-Anweisung eingegeben, welche die einzusetzenden Datensätze ausgibt.
Hierbei muss auf die richtige Reihenfolge der Spalten geachtet werden, damit die Daten auch in der korrekten Spalte landen (Bitte auch auf die Datentypen achten!). So wird dann die gesamte Abfrage aussehen:

INSERT INTO tabellenNamme_ziel (zielSpalte_01, zielSpalte_02, ...)
       SELECT  ergebnisSpalte_01, ergebnisSpalte_02, ...
       FROM    tabellenName_quelle
       WHERE   eventuell eine Bedingung

Wollen Sie das nachfolgende Beispiel ausprobieren, so müssen Sie zunächst von Hand eine Dummy-Tabelle mit drei Feldern (vorname, name, strasse) anlegen. Die erste Anweisung fügt dann Daten in diese Tabelle ein, mit der zweiten Anweisung prüfen Sie, ob dies gelungen ist.
Da hier zwei Anweisungen nacheinander angegeben werden, müssen beide mit einem Semikolon (;) voneinander abgetrennt werden!

[13]INSERT INTO tbl_dummy (vorname, name, strasse)
       SELECT vorname, name, strasse
       FROM tbl_mitarbeiter
       WHERE bruttolohn > 700.00;

SELECT *
FROM   tbl_dummy;