gpt4 book ai didi

sql - 如何在 PostgreSQL 中合并相同的表?

转载 作者:行者123 更新时间:2023-11-29 13:36:33 24 4
gpt4 key购买 nike

如何在 PostgreSQL 中合并相同的表并强制使用不同的序列号。

我的场景:第一列是一个大序列号,主键设置为按序列中的增量 1 自动增长。但它们在两个表中都以 1,2,3,4.... 开头。

表:数据1

1|A2|B3|C

表:数据2

1|D2|E3|F

结果应该是:

1|A2|B3|C4|D5|E6|F

要求的条件:合并后所有行的序列号应保持唯一。

我有两个问题:

  1. 谁能帮我弄清楚如何在 PostgreSQL 8.4+ 或 9+ 中创建查询以合并两个相同的表?

  2. 在 PostgreSQL 命令或 PgAdmin 或某些实用程序中是否有直接合并两个表的方法?

请指导我。

最佳答案

 SELECT *
FROM (
SELECT row_number() over () as rn,
code
FROM (
SELECT code
FROM table_1
UNION
SELECT code
FROM table_2
) as t1
) as t2
ORDER BY rn

使用上面的结果你可以创建一个新表:

CREATE TABLE new_table 
AS
SELECT ....

关于sql - 如何在 PostgreSQL 中合并相同的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com