从几个表VS内连接

时间:2017-04-13 18:32:58

标签: sql inner-join

我无法理解。

之间有什么区别
select e.empid
from employee_table e
inner join customer_table c
on deref(c.infos).personid = deref(e.infos).personid
order by e.empid;

select e.empid
from employee_table e, customer_table c
where deref(c.infos).personid = deref(e.infos).personid
order by e.empid;

结果是一样的。 是否比另一个更快地执行?

何时使用内连接,我们只需从多个表中选择?

1 个答案:

答案 0 :(得分:1)

因为这两个查询是等价的。但第一个是使用ANSI-92样式连接,第二个是使用ANSI-89样式连接。较新的连接语法不易出错,现在已有25年了。

您应始终使用ANSI-92样式连接。