Manuel du didac...SE CONNECTER
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

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 :

INSERT INTO table2
SELECT * FROM table1;

Ou on peut simplement copier les colonnes souhaitées et les insérer dans une autre table existante :

INSÉRER INTO table2
(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" :

mysql> SELECT * FROM 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

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

Copiez simplement QQ APP sur « Sites Web » :

Exemple

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