postgresql 〈>在SQL自连接中的具体作用是什么?

wtlkbnrh  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(120)

我是SQL新手,我不明白为什么在下面这样的自连接中需要<>条件。我知道带有等于条件的连接不会返回任何结果,但我无法理解在这种情况下需要<>
请让我知道,如果我需要提供任何其他信息来回答这个问题。

SELECT DISTINCT
    t1.number AS num1,
    t2.number AS num2
FROM transportation_numbers t1
JOIN transportation_numbers t2 ON t1.index <> t2.index
WHERE
    t1.number < t2.number AND
    t1.number * t2.number > 11
gdx19jrr

gdx19jrr1#

我已经多次使用它,比如跨一个不是唯一标识符/键的列进行自连接,然后使用<>来防止将同一个ID连接到自身。
就像

SELECT a.id, 
    a.otherCol, 
    b.id, 
    b.otherCol
FROM T AS a INNER JOIN 
    T AS b ON b.someCol = a.someCol AND a.id <> b.id
uxhixvfz

uxhixvfz2#

这意味着表中的每一行都与其自身以及该表中的其他每一行联接。

SELECT
   A.LName AS Employee1
   ,B.LName AS Employee2
   ,A.City
FROM Employee A, Employee B
WHERE A.LName < B.LName
AND A.City = B.City
ORDER BY A.City;

相关问题