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;