Mercredi 22 juin 2011 3 22 /06 /Juin /2011 18:59

 

Requete SQL INNER JOINS / EQUI JOINS.

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.

Syntaxe Requêtes INNER JOINS / EQUI JOINS.

 
SELECT  table1.column, table2.column
FROM    table1
[ JOIN table2 USING (column_name) ] |
[ JOIN table2 
    ON (table1.column_name = table2.column_name) ];

 

Exemple jointure INNER JOINS / EQUI JOINS.

 
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
Par Daniel Roesch - Publié dans : JOINTURES SQL - SQL JOINS
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés