Opérateurs de comparaison pour une jointure
L'opérateur JOIN fait une comparaison entre les valeurs de deux tables pour trouver les lignes ayant une correspondance entre elles. Vous pouvez décider exactement des valeurs constituant la correspondance. Vous avez le choix entre deux grandes catégories :
Correspondance basée sur une égalité Les lignes correspondent lorsque les colonnes comparées contiennent exactement la même valeur. Par exemple, pour créer un ensemble de résultats constitué d'une ligne pour chaque description complète d'un éditeur (obtenu par comparaison entre les colonnes de la table publishers d'une part et de la table pub_info d'autre part), utilisez une jointure qui permettra de trouver les lignes contenant exactement à la même valeur dans la colonne pub_id dans les deux tables. L'instruction SQL obtenue peut se présenter de la manière suivante :
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Autres Pour comparer des lignes, vous pouvez utiliser d'autres tests que les tests d'égalité. Par exemple, pour trouver les employés et les fonctions qu'ils ne peuvent pas exercer par manque de qualifications, vous pouvez demander une jointure entre les tables employee et jobs et comparer les lignes contenant un niveau professionnel minimal requis supérieur au niveau professionnel de l'employé. L'instruction SQL obtenue peut se présenter de la manière suivante :
SELECT fname, minit, lname, job_desc, job_lvl, min_lvl
FROM employee INNER JOIN jobs
ON employee.job_lvl
< jobs.min_lvl
Pour plus d'informations sur les opérateurs de comparaison, consultez Opérateurs de comparaison.