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:
SELECT * FROM table1;
Ou nous pouvons simplement copier les colonnes souhaitées dans une autre table existante:
(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
SELECT app_name, country FROM apps;
QQ seulement complexe de l'APP à «Sites Web» dans:
Exemples
SELECT app_name, country FROM p
WHERE id=1;