将具有相同结构的多个表统一到postgres中的一个表中

时间:2017-03-21 10:22:03

标签: postgresql

我在postgres数据库中有多个具有相同结构的表。我想将这些表统一到一个表中。

Table 1
         | a | b |
         ----|----
         | 1 | 2 |
Table 2 
         | a | b |
         ----|----
         | 3 | 4 | 
         | 5 | 6 |
Table 3
         | a | b |
         ----|----
         | 7 | 8 |

  Expected Output Table:
         | a | b |
         ----|----
         | 1 | 2 |
         | 3 | 4 | 
         | 5 | 6 |
         | 7 | 8 | 

有谁可以帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

这应该很简单。 查看union命令。 Sql Union 基本上,您希望将所有数据附加到一个表中。 假设表格有限且您不希望任何自动化,最简单的方法是构建如下所示的选择联合查询:

select a,b from table1
union
select a,b from table2
union
select a,b from table3    

您可以使用"插入选择"创建一个包含结果的新表格。