gpt4 book ai didi

sql - 如何在不使用 JOIN 的情况下将 2 个表中的列合并为 1 个表

转载 作者:行者123 更新时间:2023-12-02 22:52:05 24 4
gpt4 key购买 nike

我正在使用 SQL Server 2008。我有 2 个表变量,例如

FirstName
==========
Little
John
Baby

LastName
==========
Timmy
Doe
Jessica

我希望结果表是:

 First      Last   
=====================
Little Timmy
John Doe
Baby Jessica

请注意,没有 PK 可以连接 2 个表。我正在尝试使用光标,但不知道如何开始。

---- 已更新 -----

我知道这是一种罕见的情况,但我正在编写一个脚本来清理遗留数据。我们知道“Little”与“Timmy”匹配的唯一方法是它们都是表的第一条记录。如果我们对 table 进行 PK 但没有关系,会有帮助吗?

ID FirstName
==========
1 Little
2 John
3 Baby
----------

ID LastName
==========
4 Timmy
5 Doe
6 Jessica
----------

我不熟悉 TSQL,所以我想我可以像循环内存中的数组一样循环遍历这两个表。

最佳答案

您可以尝试这样的操作,根据行号进行匹配:

SELECT FirstName AS First, LastName AS Last
FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY ID) AS RowNum, FirstName
FROM FirstName
) t1
INNER JOIN
(
SELECT ROW_NUMBER() OVER (ORDER BY ID) AS RowNum, LastName
FROM LastName
) t2
ON t1.RowNum = t2.RowNum

但不要将此视为您不需要 key 的信号。

关于sql - 如何在不使用 JOIN 的情况下将 2 个表中的列合并为 1 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706617/

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