gpt4 book ai didi

MySQL内部连接在同一个表和对上

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:02 25 4
gpt4 key购买 nike

假设我通过其中一列内部连接一个表。我将在这个领域建立一对多的关系。

例如,假设我有下表并分别调用列 col1 和 col2。

a 1
b 1
c 2
d 1

假设我在数字列 col2 上对字母进行内部联接。我会有以下内容:

a a
a b
a d
b b
b a
b d
c c
d d
d b
d a

我想考虑顺序无关紧要的结果,因此 (a, b) 与 (b, a) 相同。如何更改我的查询以返回以下内容?

a a
a b
a d
b b
c c
d d

到目前为止,这是我的查询:

select s1.col1, s2.col1 from table1 s1 inner join table1 s2 on s1.col2 = s2.col2

请注意,此查询给出的结果不正确,如上所示。提前致谢!

最佳答案

select s1.col1, s2.col1 
from table1 s1 inner join table1 s2
on s1.col2 = s2.col2 and s1.col1 <= s2.col1

关于MySQL内部连接在同一个表和对上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18936272/

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