SQL INSERT INTO SELECTAnweisungen
Mit SQL können Sie Informationen von einer Tabelle in eine andere kopieren.
Die INSERT INTO SELECT-Anweisung kopiert Daten aus einer Tabelle und fügt die Daten in eine vorhandene Tabelle ein.
SQL INSERT INTO SELECT-Anweisung
Die INSERT INTO SELECT-Anweisung kopiert Daten aus einer Tabelle und fügt die Daten in eine vorhandene Tabelle ein. Bereits vorhandene Zeilen in der Zieltabelle werden nicht beeinflusst.
SQL INSERT INTO SELECT-Syntax
Wir können alle Spalten aus einer Tabelle kopieren und sie in eine andere vorhandene Tabelle einfügen:
SELECT * FROM table1;
Oder wir können nur die angegebenen Spalten kopieren und sie in eine andere vorhandene Tabelle einfügen:
(column_name(s))
SELECT column_name(s)
FROM table1;
Demo-Datenbank
In diesem Tutorial verwenden wir die Beispieldatenbank EXAMPLE.
Im Folgenden sind die aus der Tabelle "Websites" ausgewählten Daten aufgeführt:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Example | http://www.example.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Das Folgende sind die Daten aus der "apps"-APP:
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
SQL INSERT INTO SELECT-Beispiele
Kopieren Sie die Daten aus "apps" und fügen Sie sie in "Websites" ein:
Beispiel
SELECT app_name, country FROM apps;
Nur die Daten mit id=1 in "Websites" kopieren:
Beispiel
SELECT app_name, country FROM apps
WHERE id=1;