Equijoin和内部联接的区别

时间:2017-05-22 11:32:52

标签: oracle inner-join

我没有得到equijoin和内连接之间的确切区别,因为两者似乎相同。如果有人可以帮我一个例子吗?

2 个答案:

答案 0 :(得分:1)

SQL中有四个显式连接运算符进行比较:

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN

这些指定了没有匹配行时会发生什么。 INNER JOIN指定仅保留匹配项。 (还有其他类型的名称,例如"半连接"和#34;反连接",它们是使用IN和{{1}等运算符实现的}}。)

使用这些运算符时,需要定义两个表之间的关系。一个" equi-join"指定所有条件都是相等条件。从性能角度来看,Equi-joins最重要,因为它们非常常见。

比较的性质和连接的类型是正交的。也就是说,最常见的"加入"是一个内在的等同联盟。

答案 1 :(得分:0)

  • 内部联接可以具有相等(=)和其他运算符(例如<,>,<>) 加入条件。
  • Equi join仅在连接条件中具有相等(=)运算符。
  • Equi join可以是Inner join,Left Outer join,Right Outer join

SQL Server和Sybase不支持USING子句。 Oracle和MySQL支持该子句。