В чем разница между ключевым словом join и ключевым словом join в oracle sql?

Я не могу найти документацию по ключевому слову 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

Есть ли разница между двумя условиями, или я просто случайно наткнулся на ситуацию, когда они возвращают те же результаты?

Ответы

Ответ 1

Выражения запроса 179 7.5 - объединенная таблица

3) Если указано квалифицированное соединение, и тип соединения не             указан, INNER неявно.

  • Следуя стандартам Oracle (9i вперед), префикс INNER также является необязательным. До 9i Oracle не выполнял правила ANSI и даже не поддерживал синтаксис JOIN.