C’est quoi un INNER JOINS ? Comment ça marche. ?
● JOINTURES INTERNES = INNER JOINS. ● EQUIJOINTURES = EQUI
JOINS.
Une jointure interne ou équijointure est une jointure avec une condition de jointure contenant un opérateur d‘égalité.
C’est la plus répandue, elle combine les lignes qui ont des valeurs équivalentes pour les colonnes de la jointure.
Généralement dans ce type de jointure, ce sont les Primary Key et Foreign Key qui sont utilisées.
SELECT table1.column, table2.column
FROM table1
[ JOIN table2 USING (column_name) ] |
[ JOIN table2
ON (table1.column_name = table2.column_name) ];
|
SQL> SELECT e.ename, e.job, d.loc 2 FROM EMP e, DEPT d 3 WHERE e.deptno = d.deptno 4 AND e.deptno = 10; ENAME JOB LOC ---------- --------- ------------- CLARK MANAGER NEW YORK KING PRESIDENT NEW YORK MILLER CLERK NEW YORK SQL> SELECT e.ename, e.job, d.loc 2 FROM EMP e INNER JOIN DEPT d 3 ON (e.deptno = d.deptno) 4 WHERE e.deptno = 10; ENAME JOB LOC ---------- --------- ------------- CLARK MANAGER NEW YORK KING PRESIDENT NEW YORK MILLER CLERK NEW YORK SQL> SELECT e.ename, e.job, d.loc 2 FROM EMP e JOIN DEPT d USING (deptno) 3 WHERE deptno = 10; ENAME JOB LOC ---------- --------- ------------- CLARK MANAGER NEW YORK KING PRESIDENT NEW YORK MILLER CLERK NEW YORK SQL> |
La directive INNER devant JOIN est optionnelle.
La directive USING(deptno) de la clause JOIN programme une jointure naturelle (même nom de colonne) restreinte sur la colonne deptno des deux
tables.
Pas d’alias de tables dans la directive USING.
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
| • Les types de JOINTURES dans ORACLE |