Latest web development tutorials

SQL INSERT INTO SELECT-Anweisung

Mit SQL können Sie Informationen von einem Tisch zum anderen kopieren.

INTO SELECT-Anweisung INSERT Daten aus einer Tabelle zu kopieren und dann Daten einfügen in eine vorhandene Tabelle.


SQL INSERT INTO SELECT-Anweisung

INTO SELECT-Anweisung INSERT Daten aus einer Tabelle zu kopieren und dann Daten einfügen in eine vorhandene Tabelle. Zieltabelle alle Zeilen, die bereits existieren nicht betroffen sind.

SQL INSERT INTO SELECT-Syntax

Wir können alle Spalten aus einer Tabelle in eine andere vorhandene Tabelle zu replizieren:

INSERT INTO table2
SELECT * FROM table1;

Oder wir können nur die gewünschten Spalten in eine andere vorhandene Tabelle zu kopieren:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;


Die Demo-Datenbank

In diesem Tutorial werden wir w3big Beispieldatenbank verwenden.

Hier finden Sie eine ausgewählte "Websites" Tabellendaten:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Hier ist die "Apps" APP Daten:

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

Daten kopieren "Apps" sind in die "Websites" in eingefügt:

Beispiele

INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;

QQ nur Komplex von APP auf "Websites" in:

Beispiele

INSERT INTO Websites (name, country)
SELECT app_name, country FROM p
WHERE id=1;