避免自连接重复

Dio*_*nys 3 mysql query self-join

给出下表my_table

my_column
------
A
B
C
D
Run Code Online (Sandbox Code Playgroud)

我希望能够加入自身,但没有重复的对,如下所示:

-- SELECT a.*, b.* FROM my_table a JOIN my_table b ON a.my_column <> b.my_column; 
-- something like so but without the duplicate pairs

a.my_column | b.my_column
------------+-----------
A           | B
A           | C
A           | D
B           | C
B           | D
C           | D
Run Code Online (Sandbox Code Playgroud)

我应该如何在 SQL 中解决这个问题?

Aki*_*ina 5

SELECT *
FROM my_table a
JOIN my_table b ON a.my_column < b.my_column
Run Code Online (Sandbox Code Playgroud)

  • 哇,太棒了 (3认同)