我找不到关键字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
两种情况之间是否存在差异,或者我偶然发现他们会返回相同结果的情况?
答案 0 :(得分:21)
查询表达式179 7.5 - 连接表
3)如果指定了合格连接并且连接类型不是 指定,然后INNER是隐式的。
INNER
前缀也是可选的。在9i之前,Oracle没有遵循ANSI规则,甚至不支持JOIN
语法。