我是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
2条答案
按热度按时间gdx19jrr1#
我已经多次使用它,比如跨一个不是唯一标识符/键的列进行自连接,然后使用
<>
来防止将同一个ID连接到自身。就像
uxhixvfz2#
这意味着表中的每一行都与其自身以及该表中的其他每一行联接。