我有一个名为instructors
的表格,其结构/数据如下:
-----------------
|id | name |
-----------------
|1 | saad |
|2 | imran |
-----------------
我想对同一个表进行连接,但不要返回重复的结果。
如果我只是简单地进行连接,查询会返回4行[saad, saad], [saad, imran], [imran, imran], [imran, saad]
。
如果我添加了where语句,它会返回2行[saad, imran], [imran, saad]
。
然而,我只想返回1行(例如,如果已经返回[saad,imran]
,则查询不应返回[imran,saad]
)。
以下是我的查询:
SELECT DISTINCT
i1.name AS name1,
i2.name AS name2
FROM
instructors i1, instructors i2
WHERE
i1.name != i2.name
ORDER BY
name1, name2