Я не могу найти документацию по ключевому слову join
, но я видел примеры в Интернете, используя его.
Я экспериментировал с ним в схеме Oracle hr
, где у меня есть таблица 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
Есть ли разница между двумя условиями, или я просто случайно наткнулся на ситуацию, когда они возвращают те же результаты?