什么是内部equijoin?

时间:2009-12-23 13:19:49

标签: sql linq

有人可以给我一个内部等值的简单解释吗?

我发现通过谷歌发现的解释很难理解。

5 个答案:

答案 0 :(得分:4)

来自Join (SQL)

  

equi-join,也称为   equijoin,是一种特定的类型   基于比较器的连接或theta连接,   只使用相等比较的   连接谓词。 使用其他   比较运算符(例如<)   取消将联接限制为等于加入

这些是仅使用相等运算符的连接。

例如

SELECT *
FROM   employee 
       INNER JOIN department 
          ON employee.DepartmentID = department.DepartmentID

答案 1 :(得分:2)

内部equijoin只是一个内连接,它只在连接谓词中使用相等运算符(no<或>)。

答案 2 :(得分:1)

Here是一个很好的解释:

  

Equi Join:Equi Join返回所有   表和过滤器中的列   满足匹配的记录   加入“ON”中指定的条件   sql内连接查询的语句。

USE NORTHWIND

SELECT * FROM CATEGORIES C INNER JOIN
PRODUCTS P ON P.CATEGORYID = C.CATEGORYID

Equi join是在连接条件中包含相等运算符的连接。

答案 3 :(得分:0)

当列中的值必须匹配(即相等)时,它只是两个表之间的一列(或多列)上的简单连接,并且两个表中必须有一行才能使行最终在结果集。

例如

   create table departments( department_id number, department_name varchar2(30))
   create table employees (employee_id number, employee_name varchar2(30), department_id number)


   select d.department_name, e.employee_id
      from employees e
      inner join departments d
      on (d.department_id = e.department_id)

答案 4 :(得分:0)

内部等值连接是简单的内连接,它只在连接谓词

中使用相等比较

http://en.wikipedia.org/wiki/Join_%28SQL%29#Equi-join