Latest web development tutorials

instruction SQL INSERT INTO SELECT

Avec SQL, vous pouvez copier des informations d'une table à l'autre.

INSERT INTO instruction SELECT pour copier des données à partir d'une table, puis insérer des données dans une table existante.


instruction SQL INSERT INTO SELECT

INSERT INTO instruction SELECT pour copier des données à partir d'une table, puis insérer des données dans une table existante. Table cible toutes les lignes qui existent déjà ne sont pas affectés.

syntaxe SQL INSERT INTO SELECT

Nous pouvons répliquer toutes les colonnes d'une table dans une autre table existante:

INSERT INTO table2
SELECT * FROM table1;

Ou nous pouvons simplement copier les colonnes souhaitées dans une autre table existante:

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


La base de données de démonstration

Dans ce tutoriel, nous allons utiliser la base de données de l'échantillon w3big.

Ce qui suit est un «Sites Web» sélectionnés de données de la table:

+----+--------------+---------------------------+-------+---------+
| 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     |
+----+---------------+---------------------------+-------+---------+

Voici le "applications" données 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)


Exemples SQL INSERT INTO SELECT

Copier des données "apps" sont insérés dans les «sites Web» dans:

Exemples

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

QQ seulement complexe de l'APP à «Sites Web» dans:

Exemples

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