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?
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.
INNER
est également facultatif. Avant 9i, Oracle ne suivait pas les règles ANSI et ne supportait même pas la syntaxe JOIN
.