Maison > base de données > tutoriel mysql > le corps du texte

Comment fusionner deux tables en utilisant l'union MySQL pour créer une nouvelle table ?

WBOY
Libérer: 2023-09-14 08:05:10
avant
1337 Les gens l'ont consulté

Comment fusionner deux tables en utilisant lunion MySQL pour créer une nouvelle table ?

Voici la syntaxe pour fusionner deux tables à l'aide de l'union MySQL

create table yourTableName
(
   select *from yourTableName1
)
UNION
(
   select *from yourTableName2
);
Copier après la connexion

Pour comprendre la syntaxe ci-dessus, créons une table. La requête pour créer la première table est la suivante

mysql> create table Old_TableDemo
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.63 sec)
Copier après la connexion

La requête pour créer la deuxième table est la suivante

mysql> create table Old_TableDemo2
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.60 sec)
Copier après la connexion

Utilisez la commande insert pour insérer des enregistrements dans la première table. La requête est la suivante -

mysql> insert into Old_TableDemo(UserName) values('John');
Query OK, 1 row affected (0.22 sec)
mysql> insert into Old_TableDemo(UserName) values('Carol');
Query OK, 1 row affected (0.15 sec)
Copier après la connexion

Utilisez l'instruction select pour afficher tous les enregistrements de la première table. La requête est la suivante -

mysql> select *from Old_TableDemo;
Copier après la connexion

Ci-dessous se trouve le résultat

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | John     |
|      2 | Carol    |
+--------+----------+
2 rows in set (0.00 sec)
Copier après la connexion

Vous pouvez maintenant insérer des enregistrements dans la deuxième table à l'aide de la commande insert. La requête est la suivante -

mysql> insert into Old_TableDemo2(UserName) values('Larry');
Query OK, 1 row affected (0.22 sec)
mysql> insert into Old_TableDemo2(UserName) values('Sam');
Query OK, 1 row affected (0.10 sec)
Copier après la connexion

Utilisez l'instruction select pour afficher tous les enregistrements de la deuxième table. La requête est la suivante -

mysql> select *from Old_TableDemo2;
Copier après la connexion

Ci-dessous se trouve le résultat

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | Larry    |
|      2 | Sam      |
+--------+----------+
2 rows in set (0.00 sec)
Copier après la connexion

Voici la requête pour créer une nouvelle table par union fusionnant deux tables

mysql> create table UserTableDemo
   -> (
   -> select *from Old_TableDemo
   -> )
   -> UNION
   -> (
   -> select *from Old_TableDemo2
   -> );
Query OK, 4 rows affected (1.18 sec)
Records: 4 Duplicates: 0 Warnings: 0
Copier après la connexion

Vérifions les enregistrements de la nouvelle table. La requête est la suivante -

mysql> select *from UserTableDemo;
Copier après la connexion

Ce qui suit est le résultat

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | John     |
|      2 | Carol    |
|      1 | Larry    |
|      2 | Sam      |
+--------+----------+
4 rows in set (0.00 sec)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal