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.
|
|
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>
|
|
|
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.
|
|
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>
|
|
|
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.
|
|
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.
|
|
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>
|
|
|
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>
|
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Les types de JOINTURES dans Oracle • Jointure SQL OUTER JOIN |
Ecrire un commentaire - Voir les 0 commentaires