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

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

WBOY
WBOYnach vorne
2023-09-14 08:05:101299Durchsuche

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
);

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)

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)

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)

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

mysql> select *from Old_TableDemo;

Unten ist die Ausgabe

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

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)

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

mysql> select *from Old_TableDemo2;

Unten ist die Ausgabe

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

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

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

mysql> select *from UserTableDemo;

Das Folgende ist die Ausgabe

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen