根据我在互联网上阅读的定义,在等连接中,连接条件是相等(=),而内连接也可以有其他运算符,例如小于(<)或大于(>)。
非等值连接是一种连接类型,其连接条件使用除等于以外的条件运算符。
这是否意味着非 equi 连接和内部连接是相同的?
根据我在互联网上阅读的定义,在等连接中,连接条件是相等(=),而内连接也可以有其他运算符,例如小于(<)或大于(>)。
非等值连接是一种连接类型,其连接条件使用除等于以外的条件运算符。
这是否意味着非 equi 连接和内部连接是相同的?
这是两个不同的东西,“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 Join或SQL Joins on Beginner SQL Tutorial的图解指南。