В чем разница между ключевым словом join и ключевым словом join в oracle sql?
Я не могу найти документацию по ключевому слову join
, но я видел примеры в Интернете, используя его.
Я экспериментировал с ним в схеме Oracle hr
, где у меня есть таблица departments
:
-
deparment_name
-
manager_id
-
location_id
Таблица employees
:
И таблица locations
:
Запрос должен вернуть имя отдела, имя_пользователя менеджера отдела и город, в котором находится отдел.
Код, использующий ключевое слово 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
Выражения запроса 179 7.5 - объединенная таблица
3) Если указано квалифицированное соединение, и тип соединения не указан, INNER неявно.
- Следуя стандартам Oracle (9i вперед), префикс
INNER
также является необязательным. До 9i Oracle не выполнял правила ANSI и даже не поддерживал синтаксис JOIN
.