gpt4 book ai didi

sql-server - TSQL - 合并两个表

转载 作者:行者123 更新时间:2023-12-05 00:00:19 25 4
gpt4 key购买 nike

我有以下任务:我在一个过程中有两个单列表,它们都有相同数量的行。我想“合并”它们,所以我得到一个包含 2 列的结果表。我有一些简单的方法吗?

在最坏的情况下,我可以尝试添加主键并使用 INSERT INTO ... SELECTJOIN 但这需要对我已有的代码进行相当大的更改,所以我决定问问你们。

只是为了解释我在下面的回答,这里是示例。我有以下表格:

tableA
col1
----
1
2
3
4

tableB
col2
----
a
b
c
d

Resulting table:
col1 | col2
1 | a
2 | b
3 | c
4 | d

最佳答案

你可以这样做:

SELECT t1.col1, t2.col1 AS col2
INTO NewTable
FROM
(
SELECT col1, ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS RN
FROM table1
) AS t1
INNER JOIN
(
SELECT col1, ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS RN
FROM table2
) AS t2 ON t1.rn = t2.rn

这将创建一个全新的表 NewTable,其中包含两个表中的两列:

| COL1 | COL2 |
---------------
| 1 | a |
| 2 | b |
| 3 | c |
| 4 | d |

在此处查看实际效果:

关于sql-server - TSQL - 合并两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527637/

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