【问题标题】:unify multiple tables with the same structure into one table in postgres在postgres中将多个相同结构的表统一为一张表
【发布时间】:2017-03-21 10:22:03
【问题描述】:

我在 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 | 

谁能帮我解决这个问题?

【问题讨论】:

  • 统一是什么意思???您的意思是要将所有表中的数据整理到一张表中?
  • Edit您的问题并添加一些示例数据和基于该数据的预期输出。 Formatted textno screen shots
  • @RhythemAggarwal:我编辑了我的问题。你能帮帮我吗!

标签: postgresql


【解决方案1】:

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

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

您可以使用“insert into select”来创建一个带有 outout 的新表。

【讨论】:

    猜你喜欢
    • 2016-03-09
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多