SQL INSÉRER DANS SELECT
Avec SQL, vous pouvez copier des informations d'une table à une autre.
L'instruction INSERT INTO SELECT copie les données d'une table puis insère les données dans une table existante.
Instruction SQL INSERT INTO SELECT
L'instruction INSERT INTO SELECT copie les données d'une table, puis insère les données dans une table existante. Les lignes existantes dans la table cible ne seront pas affectées.
Syntaxe SQL INSERT INTO SELECT
Nous pouvons copier toutes les colonnes d'une table et les insérer dans une autre table existante :
SELECT * FROM table1;
Ou on peut simplement copier les colonnes souhaitées et les insérer dans une autre table existante :
(nom_colonne(s))
SELECT nom_colonne(s)
FROM table1;
Base de données de démonstration
Dans ce tutoriel, nous utiliserons un exemple de base de données php.
Voici les données sélectionnées dans le tableau "Sites Web" :
| identifiant | URL --------+-------+---------+
| 1 | Google https://www.google.cm/ 1 | |
| 2 | Taobao | https://www.taobao.com/ | 13 | CN |
| php Site Web chinois |
| Weibo | http://weibo.com/ |
| | http://stackoverflow.com/ | 0 |
+----+--------------+---------- ---------------+------+---------+
Ce qui suit sont les données de l'application "apps" :
+----+----------- -+ ----------------+---------+
| identifiant nom_application | |
+----+------------+-------------------------+- --- -----+
| 1 | APPLICATION QQ | http://im.qq.com/ |
| APPLICATION Weibo http://weibo.com/ | |
| 3 | APPLICATION Taobao | https://www.taobao.com/ |
+----+------------+----- - -------------------+---------+
3 lignes dans l'ensemble (0,00 sec)
Instance SQL INSERT INTO SELECT
Copiez les données dans "apps" et insérez-les dans "Sites Web" :
Instance
SELECT app_name, country FROM apps;
Copiez simplement QQ APP sur « Sites Web » :
Exemple
SELECT app_name, country FROM p
WHERE id=1;