oracle sql中join关键字和内连接关键字有什么区别?

时间:2013-04-09 01:34:42

标签: sql oracle join inner-join

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

我在Oracle hr架构中进行了一些实验,在那里我有表departments

  • deparment_name
  • manager_id
  • location_id

employees

  • first_name
  • employee_id

locations

  • location_id
  • city

查询应返回department_name,部门经理的first_name以及部门所在的城市。

与使用关键字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

两种情况之间是否存在差异,或者我偶然发现他们会返回相同结果的情况?

1 个答案:

答案 0 :(得分:21)

  

查询表达式179 7.5 - 连接表

     

3)如果指定了合格连接并且连接类型不是               指定,然后INNER是隐式的。

  • 遵循Oracle标准( 9i向前),INNER前缀也是可选的。在9i之前,Oracle没有遵循ANSI规则,甚至不支持JOIN语法。