mysql两个表如何合并到一个表格里面

在实际的数据库操作中,我们有时候需要将两个表中的数据合并到一个表格里面以便进行统一的管理和查询。在MySQL中,可以通过使用UNION ALL语句来实现两个表的合并。UNION ALL语句会将两个表中的数据按行合并到一个新的结果集中,不去除重复行。
下面我们通过一个示例来详细说明如何将两个表合并到一个表格里面。
假设我们有两个表table1和table2,结构如下:
table1:
| id | name | age | gender |
|---|---|---|---|
| 1 | Alice | 25 | Female |
| 2 | Bob | 30 | Male |
| 3 | Carol | 28 | Female |
table2:
| id | name | age | gender |
|---|---|---|---|
| 1 | David | 35 | Male |
| 2 | Emily | 22 | Female |
| 3 | Frank | 40 | Male |
现在我们将这两个表合并到一个新的表merged_table中,可以使用以下SQL语句:
CREATE TABLE merged_table AS
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;
通过上面的SQL语句,我们将table1和table2中的数据合并到了merged_table表中,新表的数据如下:
merged_table:
| id | name | age | gender |
|---|---|---|---|
| 1 | Alice | 25 | Female |
| 2 | Bob | 30 | Male |
| 3 | Carol | 28 | Female |
| 1 | David | 35 | Male |
| 2 | Emily | 22 | Female |
| 3 | Frank | 40 | Male |
通过上面的操作,我们成功将两个表中的数据合并到一个新的表格中,方便进行统一的管理和查询。
当然,除了使用UNION ALL语句外,也可以通过其他方式将两个表合并到一个新的表格中,例如使用INSERT INTO语句将两个表中的数据插入到同一个表中。
总的来说,MySQL提供了多种方式来操作表格数据,我们可以根据实际需求选择适合的方法来进行合并操作。
极客笔记