Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
5 juin 2012 2 05 /06 /juin /2012 17:09

 

JOINTURES SQL.

Comment écrire une jointure sql sous Oracle.
Comment faire une jointure sql entre 2 tables.

Une jointure sql permet de mettre en relation plusieurs tables afin d'en extraire des données conditionnées par des comparaisons de colonnes.
Les jointures sql sont obligatoires si plusieurs tables apparaissent dans la clause FROM d’une requête.

 Structure des tables A et B avec les données pour la démonstration en image des jointures sql dans Oracle. SQL> SELECT * FROM A; KEY COL_1 ---------- -------------------- 1 Jointure avec B 2 Jointure avec B 5 Absent dans B SQL> SELECT * FROM B; KEY COL_1 ---------- -------------------- 1 Jointure avec A 2 Jointure avec A Absent dans A 3 Absent dans A 

 

JOINTURE LEFT JOIN.

JOINTURE LEFT JOIN

 SQL> SELECT A.*,B.* FROM A LEFT JOIN B ON (A.KEY = B.KEY); KEY COL_1 KEY COL_1 ---------- -------------------- ---------- --------------- 1 Jointure avec B 1 Jointure avec A 2 Jointure avec B 2 Jointure avec A 5 Absent dans B SQL> 

JOINTURE LEFT JOIN

 SQL> SELECT A.*,B.* FROM A LEFT JOIN B ON (A.KEY = B.KEY) WHERE B.KEY IS NULL; KEY COL_1 KEY COL_1 ---------- -------------------- ---------- ----------------- 5 Absent dans B SQL> 

 


 

JOINTURE RIGHT JOIN.

JOINTURE RIGHT JOIN

 SQL> SELECT A.*,B.* FROM A RIGHT JOIN B ON (A.KEY = B.KEY); KEY COL_1 KEY COL_1 ---------- -------------------- ---------- ---------------- 1 Jointure avec B 1 Jointure avec A 2 Jointure avec B 2 Jointure avec A Absent dans A 3 Absent dans A SQL> 

JOINTURE RIGHT JOIN

 SQL> SELECT A.*,B.* FROM A RIGHT JOIN B ON (A.KEY=B.KEY) WHERE A.KEY IS NULL; KEY COL_1 KEY COL_1 ---------- -------------------- ---------- -------------- Absent dans A 3 Absent dans A SQL> 

 


 

JOINTURE INNER JOIN.

JOINTURE INNER JOIN

 SQL> SELECT A.*,B.* FROM A INNER JOIN B ON (A.KEY = B.KEY); KEY COL_1 KEY COL_1 ---------- -------------------- ---------- ---------------- 1 Jointure avec B 1 Jointure avec A 2 Jointure avec B 2 Jointure avec A SQL> 

 


 

JOINTURE FULL OUTER JOIN.

JOINTURE FULL OUTER JOIN

 SQL> SELECT A.*,B.* FROM A FULL OUTER JOIN B ON (A.KEY = B.KEY); KEY COL_1 KEY COL_1 ---------- -------------------- ---------- ---------------- 1 Jointure avec B 1 Jointure avec A 2 Jointure avec B 2 Jointure avec A 5 Absent dans B Absent dans A 3 Absent dans A SQL> 

JOINTURE FULL OUTER JOIN

 SQL> SELECT A.*,B.* FROM A FULL OUTER JOIN B ON (A.KEY = B.KEY) WHERE A.KEY IS NULL OR B.KEY IS NULL; KEY COL_1 KEY COL_1 ---------- -------------------- ---------- -------------- 5 Absent dans B Absent dans A 3 Absent dans A SQL> 

 

Haut de Page www.dba-ora.fr

 

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• Les types de JOINTURES dans Oracle
• Jointure SQL OUTER JOIN

Partager cet article

Repost 0

commentaires