web-dev-qa-db-fra.com

quelle est la différence entre le mot clé join et le mot clé join interne dans Oracle sql?

Je ne trouve pas de documentations sur la clé Word join mais j'ai vu des exemples sur le Web en l'utilisant.

Je faisais une expérience avec elle dans le schéma Oracle hr, où j'ai la table departments:

  • deparment_name
  • manager_id
  • location_id

Une table employees:

  • first_name
  • employee_id

Et table locations:

  • location_id
  • city

La requête doit renvoyer le nom_département, le prénom du responsable du département et la ville où se trouve le département.

Le code utilisant le mot clé join semble renvoyer un certain résultat par rapport à l'utilisation du mot clé inner join

Code avec 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

Code avec 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

Y a-t-il une différence entre les deux conditions, ou suis-je juste tombé sur une situation où elles retournent les mêmes résultats?

19
Cici

Expressions de requête 179 7.5 - table jointe

3) Si un jointure qualifiée est spécifié et un type de jointure n'est pas spécifié, alors INNER est implicite.

  • Suivant les normes Oracle ( 9i ), le préfixe INNER est également facultatif. Avant 9i, Oracle ne suivait pas les règles ANSI et ne supportait même pas la syntaxe JOIN.
21
Sebas