按顺序合并两个表和链id字段
Merge two tables and chain id fields in order
我正在寻找一种方法来合并两个 table(或更多)和 modify/order 它们的数字 ID。在这里简单的说就是我想做的示意图:
Table 示例 1:
Id
Field
4
x
1
x
5
x
3
x
2
x
Table 示例 2:
Id
Field
1
x
3
x
5
x
2
x
4
x
预期结果(将 table 1 修改为 1-2-3-4-5 并将 table 2 修改为 6-7-8-9-10 然后按 asc 对两个 id 进行排序)
Id
Field
1
x
2
x
3
x
4
x
5
x
6
x
7
x
8
x
9
x
10
x
我的目标是 union tables 嵌套在 select row_number() over (order by id) 但我真的不知道如何将 table 2 修改为 6-7-8-9-10 before
尝试使用这个例子:
SELECT id, Field FROM t1
UNION ALL
SELECT (SELECT MAX(id) FROM t1) + ROW_NUMBER() OVER (ORDER BY id) AS id, Field
FROM t2
ORDER BY id
我正在寻找一种方法来合并两个 table(或更多)和 modify/order 它们的数字 ID。在这里简单的说就是我想做的示意图:
Table 示例 1:
Id | Field |
---|---|
4 | x |
1 | x |
5 | x |
3 | x |
2 | x |
Table 示例 2:
Id | Field |
---|---|
1 | x |
3 | x |
5 | x |
2 | x |
4 | x |
预期结果(将 table 1 修改为 1-2-3-4-5 并将 table 2 修改为 6-7-8-9-10 然后按 asc 对两个 id 进行排序)
Id | Field |
---|---|
1 | x |
2 | x |
3 | x |
4 | x |
5 | x |
6 | x |
7 | x |
8 | x |
9 | x |
10 | x |
我的目标是 union tables 嵌套在 select row_number() over (order by id) 但我真的不知道如何将 table 2 修改为 6-7-8-9-10 before
尝试使用这个例子:
SELECT id, Field FROM t1
UNION ALL
SELECT (SELECT MAX(id) FROM t1) + ROW_NUMBER() OVER (ORDER BY id) AS id, Field
FROM t2
ORDER BY id