22

我找不到有关关键字的文档,join但我在网上看到了使用它的示例。

我在 Oraclehr模式中对它进行了一些实验,其中有表departments

  • deparment_name
  • manager_id
  • location_id

一张桌子employees

  • first_name
  • employee_id

和表locations

  • location_id
  • city

查询应返回部门名称,部门经理的名字,以及部门所在的城市。

与使用关键字相比,使用关键字的代码join似乎返回了一些结果inner join

代码join

select d.department_name, e.first_name,l.city
from departments d
   join employees e on d.manager_id=e.employee_id
   join locations l on d.location_id=l.location_id

代码inner join

select d.department_name, e.first_name,l.city
from departments d
   inner join employees e on d.manager_id=e.employee_id
   inner join locations l on d.location_id=l.location_id

这两种情况是否有区别,或者我只是偶然发现它们返回相同结果的情况?

4

1 回答 1

25

查询表达式 179 7.5 - 连接表

3) 如果指定了限定连接但未指定连接类型,则 INNER 是隐式的。

  • 遵循 Oracle 标准(9i及更高版本),INNER前缀也是可选的。在 9i 之前,Oracle 不遵循 ANSI 规则,甚至不支持JOIN语法。
于 2013-04-09T01:56:02.487 回答