0

根据我在互联网上阅读的定义,在等连接中,连接条件是相等(=),而内连接也可以有其他运算符,例如小于(<)或大于(>)。

非等值连接是一种连接类型,其连接条件使用除等于以外的条件运算符。

这是否意味着非 equi 连接和内部连接是相同的?

4

1 回答 1

3

这是两个不同的东西,“equi-”和“non-equi”连接独立于逻辑连接类型。

  • “Equi-join”是当子句中的所有列ON都相等时匹配,例如ON t1.c1 = t2.c1 AND t1.c2 = t2.c2

  • “非等连接”是指一个或多个列使用不等式比较(例如<,小于、>大于、<>不等于等),例如ON t1.c1 = t2.c1 AND t1.c2 > t2.c2

“等连接”和“非等连接”都可以与任何逻辑连接一起使用,例如INNER JOIN, OUTER JOIN, LEFT JOIN,RIGHT JOIN等。

我从Complex SQL.com 站点中发现下图是理解它的最简单方法:

等非等连接图

您可以阅读更多详细信息,例如SQL Non Equi JoinSQL Joins on Beginner SQL Tutorial的图解指南。

于 2020-03-02T19:42:16.297 回答