以下是使用 Mysql uNIOn 合并两个表的语法create table yourTableName ( select *from yourTableName1 ) UNioN ( selec
create table yourTableName
(
select *from yourTableName1
)
UNioN
(
select *from yourTableName2
);
为了理解上述语法,让我们创建一个表。创建第一个表的查询如下
mysql> create table Old_TableDemo
-> (
-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(20)
-> );
Query OK, 0 rows affected (0.63 sec)
创建第二个表的查询如下
mysql> create table Old_TableDemo2
-> (
-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName varchar(20)
-> );
Query OK, 0 rows affected (0.60 sec)
使用插入命令在第一个表中插入一些记录。查询如下 -
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)
使用 select 语句显示第一个表中的所有记录。查询如下 -
mysql> select *from Old_TableDemo;
以下是输出
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1 | John |
| 2 | Carol |
+--------+----------+
2 rows in set (0.00 sec)
现在您可以使用插入命令在第二个表中插入一些记录。查询如下 -
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)
使用 select 语句显示第二个表中的所有记录。查询如下 -
mysql> select *from Old_TableDemo2;
以下是输出
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1 | Larry |
| 2 | Sam |
+--------+----------+
2 rows in set (0.00 sec)
这里是通过联合合并两个表来创建新表的查询
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
让我们检查一下新表的表记录。查询如下 -
mysql> select *from UserTableDemo;
以下是输出
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1 | John |
| 2 | Carol |
| 1 | Larry |
| 2 | Sam |
+--------+----------+
4 rows in set (0.00 sec)
--结束END--
本文标题: 如何使用MySQL联合合并两个表来创建一个新表?
本文链接: https://www.lsjlt.com/news/438206.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-22
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0