gpt4 book ai didi

MySQL 将每一行连接到除自身以外的每一行

转载 作者:行者123 更新时间:2023-11-29 04:16:44 25 4
gpt4 key购买 nike

我有一个表需要连接到自身,但每个条目都需要连接到表中除自身以外的每个条目。

例子:

my_table
tableId name
1 John
2 Dave
3 Bob

连接的输出:

 tableIdA nameA tableIdB nameB
1 John 2 Dave
1 John 3 Bob
2 Dave 1 John
2 Dave 3 Bob
3 Bob 1 John
3 Bob 2 Dave

我将如何实现这样的输出?

最佳答案

您可以使用CROSS JOIN 以获得所有组合。然后使用 WHERE 子句过滤掉相同行之间的组合:

SELECT t1.*, t2.*
FROM mytable AS t1
CROSS JOIN mytable AS t2
WHERE t1.Id <> t2.ID

关于MySQL 将每一行连接到除自身以外的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40845728/

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