在MySQL中用union合并两个表?

要将两个表与UNION合并,可以使用create table select语句。以下是语法-

create table yourNewTableName

select * from yourFirstTableName

UNION

select * from yourSecondTableName;

让我们首先创建一个表。以下是查询-

mysql> create table FirstTable

   -> (

   -> Id int,

   -> PersonName varchar(20)

   -> );

以下是使用insert命令在表中插入一些记录的查询-

mysql> insert into FirstTable values(10,'Larry');

mysql> insert into FirstTable values(20,'David');

以下是使用select语句显示表中所有记录的查询-

mysql> select * from FirstTable;

这将产生以下输出-

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

| Id   | PersonName |

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

| 10   | Larry      |

| 20   | David      |

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

2 rows in set (0.00 sec)

以下是创建第二个表的查询-

mysql> create table SecondTable

   -> (

   -> Id int,

   -> PersonName varchar(20)

   -> );

以下是使用insert命令在表中插入一些记录的查询-

mysql> insert into SecondTable values(30,'Chris');

mysql> insert into SecondTable values(40,'Robert');

现在让我们使用select语句显示表中的所有记录-

mysql> select *from SecondTable;

这将产生以下输出-

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

| Id   | PersonName |

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

| 30   | Chris      |

| 40   | Robert     |

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

2 rows in set (0.00 sec)

现在,通过合并两个表(FirstTable + SecondTable)与并集创建一个表-

mysql> create table MergeBothTableDemo

   -> select * from FirstTable

   -> UNION

   -> select * from SecondTable;

Records: 4 Duplicates: 0 Warnings: 0

让我们检查新表记录。以下是查询-

mysql> select * from MergeBothTableDemo;

这将产生以下输出-

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

| Id   | PersonName |

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

| 10   | Larry      |

| 20   | David      |

| 30   | Chris      |

| 40   | Robert     |

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

4 rows in set (0.00 sec)

以上是 在MySQL中用union合并两个表? 的全部内容, 来源链接: utcz.com/z/343391.html

回到顶部