一尘不染

oracle sql中的join关键字和inner join关键字之间有什么区别?

sql

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

我正在Oraclehr模式下进行一些实验,其中有table 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

两种情况之间是否有区别,还是我偶然发现它们返回相同结果的情况?


阅读 181

收藏
2021-03-10

共1个答案

一尘不染

查询表达式179 7.5-联接表

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

  • 按照Oracle Standards( 9i及更高版本 ),INNER前缀也是可选的。在9i之前,Oracle不遵循ANSI规则,甚至不支持JOIN语法。
2021-03-10