• Home
  • LLMs
  • Python
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Archived
  • About
Oracle | JOIN
  1. Notes
  2. [INNER] JOIN
  3. LEFT [OUTER] JOIN
  4. RIGHT [OUTER] JOIN
  5. FULL [OUTER] JOIN
  6. CROSS JOIN (produit cartésien)

  1. Notes
    These tables (and their data) are used in the examples bellow:



    Une jointure est faite entre deux tables : une table principale (table externe) et une table secondaire (table interne).

    L'opération de jointure consiste, de manière générale, en :
    • Une boucle externe qui parcourt les lignes de la table externe.
    • Pour chaque itération de la boucle externe, une autre boucle imbriquée parcourt les lignes de la table interne.

    La jointure entre deux tables A (table externe) et B (table interne) peut être vu comme suit :

    Notes :
    L'utilisation des boucles imbriquées est probablement le moyen le plus facile pour expliquer les types de jointures.
    Mais, les boucles imbriquées ne sont pas les seules implémentations pour appliquer une jointure sur deux tables ; d'autres algorithmes peuvent être utilisés par le SGBD pour faire des jointures (plus de détails dans la page sur les méthodes et options de jointures).
  2. [INNER] JOIN
    Pour chaque ligne de la table externe remonter les lignes équivalentes dans la table interne.




    Résultat de la requête :

    L'opération de jointure consiste en :
    • Une boucle externe qui parcourt les lignes de la table externe.
    • Pour chaque itération de la boucle externe, une autre boucle imbriquée parcourt les lignes de la table interne.
    • Pour chaque itération de la boucle interne, une condition de jointure est appliquée sur la ligne de l'itération courante de la boucle externe et la ligne de l'itération courante de la boucle interne.
    • Si la condition sur les deux lignes est satisfaite, alors elles seront fusionnées en une seule ligne qui sera ajoutée au résultat de la jointure.

    La jointure entre deux tables A (table externe) et B (table interne) peut être vu comme suit :
  3. LEFT [OUTER] JOIN
    Pour chaque ligne de la table externe remonter les lignes équivalentes dans la table interne.
    +
    Pour chaque ligne de la table externe remonter les lignes qui n'ont pas d'équivalentes dans la table interne.




    Résultat de la requête :

    L'opération de jointure consiste en :
    • Une boucle externe qui parcourt les lignes de la table externe.
    • Pour chaque itération de la boucle externe, une autre boucle imbriquée parcourt les lignes de la table interne.
    • Pour chaque itération de la boucle interne, une condition de jointure est appliquée sur la ligne de l'itération courante de la boucle externe et la ligne de l'itération courante de la boucle interne.
    • Si la condition sur les deux lignes est satisfaite, alors elles seront fusionnées en une seule ligne qui sera ajoutée au résultat de la jointure.
    • Si la boucle interne termine, mais la condition de jointure n'était pas satisfaite entre aucunes lignes de la table interne et la ligne courante de la boucle externe, alors les colonnes d'une nouvelle ligne de la table interne seront initialisées à NULL. Ensuite, la ligne de l'itération courante de la boucle externe et la nouvelle ligne de la table interne seront fusionnées en une seule ligne qui sera ajoutée au résultat de la jointure.

    La jointure entre deux tables A (table externe) et B (table interne) peut être vu comme suit :
  4. RIGHT [OUTER] JOIN
    La jointure RIGHT est le contraire de la jointure LEFT :
    Pour chaque ligne de la table interne remonter les lignes équivalentes dans la table externe.
    +
    Pour chaque ligne de la table interne remonter les lignes qui n'ont pas d'équivalentes dans la table externe.




    Résultat de la requête :
  5. FULL [OUTER] JOIN
    Pour chaque ligne de la table externe remonter les lignes équivalentes dans la table interne.
    +
    Pour chaque ligne de la table externe remonter les lignes qui n'ont pas d'équivalentes dans la table interne.
    +
    Pour chaque ligne de la table interne remonter les lignes qui n'ont pas d'équivalentes dans la table externe.




    Résultat de la requête :
  6. CROSS JOIN (produit cartésien)
    Pour chaque ligne de la table externe remonter toutes les lignes de la table interne.




    Résultat de la requête :

    Le produit cartésien consiste en :
    • Une boucle externe qui parcourt les lignes de la table externe.
    • Pour chaque itération de la boucle externe, une autre boucle imbriquée parcourt les lignes de la table interne.
    • Pour chaque itération de la boucle interne : la ligne de l'itération courante de la boucle externe et la ligne de l'itération courante de la boucle interne seront fusionnées en une seule ligne qui sera ajoutée au résultat de la jointure.

    Le produit cartésien entre deux tables A (table externe) et B (table interne) peut être vu comme suit :
© 2025  mtitek