Fait la jointure de deux tables en fonction des valeurs de colonnes communes entre les deux, excluant les non correspondances.
SELECT liste_de_colonnes
FROM référence_de_table, référence_de_table [, référence_de_table...]
WHERE prédicat [AND prédicat...]
Description
Utilisez l'équijointure pour joindre deux tables, une table source et une table de jointure, qui ont des valeurs d'une ou plusieurs colonnes en commun. Une ou plusieurs colonnes de chaque table sont comparées dans la clause WHERE pour trouver les valeurs égales. Pour les lignes dans la table source qui ont une correspondance dans la table de jointure, les données des lignes de la table source et les lignes de la table de jointure qui correspondent sont incluses dans l'ensemble résultant. Les lignes dans la table source sans correspondance dans la table de jointure sont exclues de l'ensemble résultant joint. Dans l'instruction ci-dessous, les tables CLIENT et COMMANDES sont jointes en fonction des valeurs dans la colonne NOCLI, présente sur les deux tables.
SELECT *
FROM client C, commandes O
WHERE (C.nocli = O.nocli)
Plusieurs tables peuvent être jointes avec une équijointure. Un prédicat de comparaison de colonne dans la clause WHERE est requis pour chaque colonne comparée pour joindre les tables deux à deux. L'instruction ci-dessous joint la table CLIENT à COMMANDES, puis COMMANDES à ARTICLES. Dans ce cas, la table de jointure COMMANDES agit comme table source pour la table de jointure ARTICLES.
SELECT *
FROM client C, commandes O, articles I
WHERE (C.nocli = O.nocli) AND
(O.nocommande = I.nocommande)
Les tables peuvent aussi être jointes au moyen d'une concaténation de plusieurs colonnes pour générer une valeur unique pour le prédicat de comparaison de jointure. Ici, les colonnes ID1 et ID2 dans JOINING sont concaténées et comparées aux valeurs dans la colonne unique ID dans SOURCE.
SELECT *
FROM source S, joining J
WHERE (S.ID = J.ID1 || J.ID2)
Une clause ORDER BY dans les instructions équijointure peut utiliser des colonnes de n'importe quelle table spécifiée dans la clause FROM pour trier l'ensemble résultant.