Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie füge ich zwei Tabellen mithilfe der MySQL-Union zusammen, um eine neue Tabelle zu erstellen?

WBOY
Freigeben: 2023-09-14 08:05:10
nach vorne
1337 Leute haben es durchsucht

Wie füge ich zwei Tabellen mithilfe der MySQL-Union zusammen, um eine neue Tabelle zu erstellen?

Das Folgende ist die Syntax zum Zusammenführen zweier Tabellen mithilfe der MySQL-Union

create table yourTableName
(
   select *from yourTableName1
)
UNION
(
   select *from yourTableName2
);
Nach dem Login kopieren

Um die obige Syntax zu verstehen, erstellen wir eine Tabelle. Die Abfrage zum Erstellen der ersten Tabelle lautet wie folgt

mysql> create table Old_TableDemo
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.63 sec)
Nach dem Login kopieren

Die Abfrage zum Erstellen der zweiten Tabelle lautet wie folgt:

mysql> create table Old_TableDemo2
   -> (
   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (0.60 sec)
Nach dem Login kopieren

Verwenden Sie den Befehl insert, um einige Datensätze in die erste Tabelle einzufügen. Die Abfrage lautet wie folgt:

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)
Nach dem Login kopieren

Verwenden Sie die SELECT-Anweisung, um alle Datensätze in der ersten Tabelle anzuzeigen. Die Abfrage lautet wie folgt:

mysql> select *from Old_TableDemo;
Nach dem Login kopieren

Unten ist die Ausgabe

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | John     |
|      2 | Carol    |
+--------+----------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

Jetzt können Sie mit dem Befehl insert einige Datensätze in die zweite Tabelle einfügen. Die Abfrage lautet wie folgt:

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)
Nach dem Login kopieren

Verwenden Sie die SELECT-Anweisung, um alle Datensätze in der zweiten Tabelle anzuzeigen. Die Abfrage lautet wie folgt:

mysql> select *from Old_TableDemo2;
Nach dem Login kopieren

Unten ist die Ausgabe

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | Larry    |
|      2 | Sam      |
+--------+----------+
2 rows in set (0.00 sec)
Nach dem Login kopieren

Hier ist die Abfrage zum Erstellen einer neuen Tabelle durch Vereinigung zweier Tabellen

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
Nach dem Login kopieren

Lassen Sie uns die Tabellendatensätze der neuen Tabelle überprüfen. Die Abfrage lautet wie folgt:

mysql> select *from UserTableDemo;
Nach dem Login kopieren

Das Folgende ist die Ausgabe

+--------+----------+
| UserId | UserName |
+--------+----------+
|      1 | John     |
|      2 | Carol    |
|      1 | Larry    |
|      2 | Sam      |
+--------+----------+
4 rows in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich zwei Tabellen mithilfe der MySQL-Union zusammen, um eine neue Tabelle zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage