如何解决按顺序合并两个表和链id字段
我正在寻找一种方法来合并两个表(或更多)并修改/排序它们的数字 ID。简单地说,这就是我想示意性地做的事情:
表示例 1:
ID | 字段 |
---|---|
4 | x |
1 | x |
5 | x |
3 | x |
2 | x |
表格示例2:
ID | 字段 |
---|---|
1 | x |
3 | x |
5 | x |
2 | x |
4 | x |
预期结果(将表 1 修改为 1-2-3-4-5,将表 2 修改为 6-7-8-9-10 THEN id by asc)
ID | 字段 |
---|---|
1 | x |
2 | x |
3 | x |
4 | x |
5 | x |
6 | x |
7 | x |
8 | x |
9 | x |
10 | x |
我的目标是将 联合表 嵌套在 select row_number() over (order by id) 中,但我真的不知道如何将表 2 修改为6-7-8-9-10 之前
解决方法
试试这个例子:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。