« Start | 10 Gründe | Versionen | Beispiele | Download | Kaufen | Kontakt | Impressum »

SQL - insert into SELECT

Daten aus einer DB-Abfrage in eine Tabelle einfügen !

Es ist mit SQL möglich eine beliebige Datenmenge aus einer Tabelle in eine andere Tabelle einzufügen. Z. B. kann mit INSERT INTO papierbrief SELECT vorname, name, plz, ort, strasse FROM kunden WHERE email IS NULL" eine vorher erstellte Tabelle "papierbrief" mit den Adressen derjenigen Kunden gefüllt werden, die keine email (angegeben) haben (Kundentabelle = unterste Tabelle im Bild).

select into

Mit mehreren INSERT INTO Kommandos ist es also möglich, in einer neuen Tabelle ausgewählte vorhandene Daten aus verschiedenen Tabellen zu sammeln (siehe Bild oben). Wenn, zum Beispiel, die "papierbrief"-Tabelle für Weihnachtsgrüsse per Serienbrief genutzt werden soll, brauchen Sie möglicherweise nicht nur die Adressdaten aus der Kunden-Tabelle sondern auch diejenigen der Geschäftspartnern. Mit "INSERT INTO papierbrief SELECT ... FROM partner ..." werden dann auch diese Adressen in die "papierbrief"-Tabelle eingefügt. Spezielle Tabellen die nur für bestimmte Aufgaben benötigt werden (im Beispiel papierbrief) können z. B. mittels einer stored procedure bei Bedarf temporär angelegt werden.

-- Hinweise zu Schutzrechten Dritter (Markennamen etc.) finden Sie im Impressum. --
copyright: Christof Scholz Softwareentwicklung

 

Schlüsselwörter (Keywords): DB | DBMS | database management system | Datenankabfrage | SQL-Kommando | Befehl | Tabelle | select | Datenbank | ADO Provider | ODBC Manager | Abfrage | query | connection | Verbindung | Index | Datensatz