参见英文答案 >
Difference between JOIN and INNER JOIN7个
我找不到关键词加入的文档,但我看到使用它的网络上的例子.
我找不到关键词加入的文档,但我看到使用它的网络上的例子.
我在Oracle hr模式中做了一些实验,在那里我有表部门:
> deparment_name
> manager_id
> location_id
表员工:
> first_name
> employee_id
和桌子位置:
> location_id
>城市
查询应返回部门经理的department_name,first_name以及部门所在的城市.
与使用关键字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
内连接代码:
select d.department_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
两种情况有区别吗,或者我刚刚碰到一个结果相同的情况呢?
>以下1992年ANSI sql参考,INNER is optional:
Query expressions 179 7.5 – joined table
3) If a qualified join is specified and a join type is not
specified,then INNER is implicit.
>遵循Oracle标准(9i之后),INNER前缀也是可选的.在9i之前,Oracle没有遵循ANSI规则,甚至没有支持JOIN语法.