如何通过将两个表与MySQL Union合并来创建新表?

以下是使用MySQL合并合并两个表的语法

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)

   -> );

创建第二张表的查询如下

mysql> create table Old_TableDemo2

   -> (

   -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,

   -> UserName varchar(20)

   -> );

使用insert命令在第一个表中插入一些记录。查询如下-

mysql> insert into Old_TableDemo(UserName) values('John');

mysql> insert into Old_TableDemo(UserName) values('Carol');

使用select语句显示第一个表中的所有记录。查询如下-

mysql> select *from Old_TableDemo;

以下是输出

+--------+----------+

| UserId | UserName |

+--------+----------+

|      1 | John     |

|      2 | Carol    |

+--------+----------+

2 rows in set (0.00 sec)

现在,您可以使用insert命令在第二张表中插入一些记录。查询如下-

mysql> insert into Old_TableDemo2(UserName) values('Larry');

mysql> insert into Old_TableDemo2(UserName) values('Sam');

使用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

   -> );

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)

以上是 如何通过将两个表与MySQL Union合并来创建新表? 的全部内容, 来源链接: utcz.com/z/351549.html

回到顶部